private void button32_Click(object sender, EventArgs e) { try { if (DialogResult.Cancel == MessageBox.Show("是否进行初始化设备?", "请确认", MessageBoxButtons.OKCancel)) { return; } button32.Enabled = false; string postStr = string.Format("pass={0}&delete={1}", PASS, true); //string urlOper = @"/person/createOrUpdate"; string urlOper = @"/device/reset"; string url = string.Format(@"{0}{1}", GetUrl(DevicList[0].ip), urlOper); ///person/createOrUpdate showMsg2("url:" + url); showMsg2("postStr:" + postStr); string ReturnStr = ""; bool b = CHttpPost.Post(url, postStr, ref ReturnStr); if (b) { showMsg2(ReturnStr); ResultInfo res = JsonConvert.DeserializeObject <ResultInfo>(ReturnStr); if (res.success) { showMsg2("reset 成功,App重启!"); showMsg2(res.data); //SendDevRefreshData(); } else { showMsg2("有返回,但出错了:" + res.msg); } } else { showMsg2("通讯失败"); } } finally { button32.Enabled = true; } }
private void setPw(string Pass) { if (DevicList.Count == 0) { return; } try { string postStr = string.Format("oldPass={0}&newPass={1}", Pass, Pass); //string urlOper = @"/person/createOrUpdate"; string urlOper = @"/setPassWord"; string url = string.Format(@"{0}{1}", GetUrl(DevicList[0].ip), urlOper); ///person/createOrUpdate showMsg2("url:" + url); showMsg2("postStr:" + postStr); string ReturnStr = ""; bool b = CHttpPost.Post(url, postStr, ref ReturnStr); if (b) { showMsg2(ReturnStr); ResultInfo res = JsonConvert.DeserializeObject <ResultInfo>(ReturnStr); if (res.success) { showMsg2("setPassWord 成功"); showMsg("setPassWord 成功"); } else { showMsg2("有返回,但出错了:" + res.msg); } } else { showMsg2("通讯失败"); } } finally { } }
private void SendDevRefreshData() { try { // button9.Enabled = false; string postStr = string.Format("pass={0}", PASS); //string urlOper = @"/person/createOrUpdate"; string urlOper = @"/refresh"; string url = string.Format(@"{0}{1}", GetUrl(DevicList[0].ip), urlOper); ///person/createOrUpdate showMsg2("url:" + url); showMsg2("postStr:" + postStr); string ReturnStr = ""; bool b = CHttpPost.Post(url, postStr, ref ReturnStr); if (b) { showMsg2(ReturnStr); ResultInfo res = JsonConvert.DeserializeObject <ResultInfo>(ReturnStr); if (res.success) { showMsg2("refresh 成功:" + res.msg + "********************************"); showMsg("refresh 成功:"); } else { showMsg2("有返回,但出错了:" + res.msg); } } else { showMsg2("通讯失败"); } } finally { // button9.Enabled = true; } }
private void DownUser() { if (DevicList.Count > 0) { try { DirectoryInfo di = new DirectoryInfo(FacePicPath); // FileInfo[] fis = di.GetFiles("*.jpg"); List <FileInfo> fis = di.GetFiles("*.*", SearchOption.AllDirectories).Where(s => s.Name.ToLower().EndsWith(".png") || s.Name.ToLower().EndsWith(".jpg")).ToList <FileInfo>(); userList = new List <User>(); userDic = new Dictionary <string, User>(); //Parallel.ForEach(fis, b => foreach (FileInfo b in fis) { string aFile = b.Name; User u = GetUserByFileName(b); userList.Add(u); if (!userDic.ContainsKey(u.imageKey)) { userDic.Add(u.imageKey, u); } //if (cb_saveImageKey.Checked) { System.IO.File.WriteAllText(FacePicDataPath + u.FileName + "_Key.dat", u.imageKey); System.IO.File.WriteAllText(FacePicDataPath + u.FileName + "_Base64.dat", u.imageBase64); } showMsg2(string.Format("处理照片列表,FileName[{0}],特征值[{1}]", b.Name, u.imageKey)); } //); showMsg(string.Format("处理总人数[{0}]", fis.Count)); } catch (Exception ex) { showMsg2(ex.ToString()); } finally { } try { //删除imageKeyList之外的照片 string imageKeys = GetImageKeyList(); bool isDelete = true; string postStr = string.Format("pass={0}&isDelete={1}&imageKeys={2}", PASS, isDelete.ToString().ToLower(), imageKeys); //string urlOper = @"/person/createOrUpdate"; string urlOper = @"/user/findDifference"; string url = string.Format(@"{0}{1}", GetUrl(DevicList[0].ip), urlOper); ///person/createOrUpdate showMsg2("url:" + url); showMsg2("postStr:" + postStr); string ReturnStr = ""; bool b = CHttpPost.Post(url, postStr, ref ReturnStr); if (b) { showMsg2(ReturnStr); ResultInfo res = JsonConvert.DeserializeObject <ResultInfo>(ReturnStr); if (res.success) { //需要增加的 List <string> imageKeyListAdd = JsonConvert.DeserializeObject <List <string> >(res.data); //需要删除的 List <string> imageKeyListDelete = JsonConvert.DeserializeObject <List <string> >(res.msg); if (imageKeyListAdd == null) { imageKeyListAdd = new List <string>(); } if (imageKeyListDelete == null) { imageKeyListDelete = new List <string>(); } showMsg2("需要增加的记录数:" + imageKeyListAdd.Count); showMsg2("需要删除的记录数:" + imageKeyListDelete.Count); urlOper = @"/user/createOrUpdate"; url = string.Format(@"{0}{1}", GetUrl(DevicList[0].ip), urlOper); int i = 0; foreach (string key in imageKeyListAdd) { i++; ReturnStr = ""; if (userDic.ContainsKey(key)) { User u = userDic[key]; postStr = string.Format("pass={0}&user={1}", PASS, JsonConvert.SerializeObject(u)); bool bcreateImage = CHttpPost.Post(url, postStr, ref ReturnStr); showMsg2(string.Format("增加照片[{0}/{1}],FileName[{2}],特征值[{3}],ReturnStr[{4}]", i, imageKeyListAdd.Count, u.userName, u.imageKey, ReturnStr)); showMsg(string.Format("增加照片[{0}/{1}],FileName[{2}],特征值[{3}],ReturnStr[{4}]", i, imageKeyListAdd.Count, u.userName, u.imageKey, ReturnStr)); if (bcreateImage) { res = JsonConvert.DeserializeObject <ResultInfo>(ReturnStr); if (res.success) { showMsg2(""); } else { showMsg2(string.Format("有返回,但出错了[{0}]:{1}", res.msgtype, res.msg)); File.Copy(u.FilePath, FacePicErrPath + "err" + res.msgtype + "_" + u.FileName + ".jpg", true); } } else { showMsg2("通讯失败"); } } } //处理完成后,发消息给设备更新数据 SendDevRefreshData(); } else { showMsg2("有返回,但出错了:" + res.msg); } } else { showMsg2("通讯失败"); } } finally { } } }