From 7ded9bc93b6beb5d7311ed4d013f90c521f85b5e Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期一, 24 八月 2020 11:47:24 +0800 Subject: [PATCH] 2020.08.24.1 --- ZigbeeApp/Shared/Phone/Device/Logic/Send.cs | 95 ++++++++++++++++++++++++++++++++--------------- 1 files changed, 64 insertions(+), 31 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs index 35b7328..8907c8b 100644 --- a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs @@ -12,6 +12,7 @@ { public class Send { + #region ----Logic鎵�鏈夊彂閫佸懡浠� /// <summary> /// 鑾峰彇LogicId鐨勬柟娉� @@ -1238,35 +1239,44 @@ /// <returns></returns> public static async System.Threading.Tasks.Task<string> HttpWebRequest(string getUrl, string str, string method, int second = 3, bool _bool = false) { + HttpWebRequest request = WebRequest.Create(getUrl) as HttpWebRequest; //鍒涘缓璇锋眰 request.Method = method; //璇锋眰鏂瑰紡涓篜OST/GET - request.ContentType = "application/json"; + request.ContentType = "application/json"; request.Timeout = second * 1000;//瓒呮椂鏃堕棿 - if (_bool) { - //鐢ㄤ簬楂樿儨鍙瀵硅鎺ュ彛 - request.Headers.Add("Authorization", Config.Instance.Token); - } - if (method == "POST") - { - byte[] jsonbyte = System.Text.Encoding.UTF8.GetBytes(str); - request.ContentLength = jsonbyte.Length; - Stream postStream = request.GetRequestStream(); - postStream.Write(jsonbyte, 0, jsonbyte.Length); - postStream.Close(); - } - //鍙戦�佽姹傚苟鑾峰彇鐩稿簲鍥炲簲鏁版嵁 - HttpWebResponse res; try { - res = (HttpWebResponse)request.GetResponse(); + if (_bool) + { + //鐢ㄤ簬楂樿儨鍙瀵硅鎺ュ彛 + request.Headers.Add("Authorization", Config.Instance.Token); + } + if (method == "POST") + { + byte[] jsonbyte = System.Text.Encoding.UTF8.GetBytes(str); + request.ContentLength = jsonbyte.Length; + Stream postStream = request.GetRequestStream(); + postStream.Write(jsonbyte, 0, jsonbyte.Length); + postStream.Close(); + } + //鍙戦�佽姹傚苟鑾峰彇鐩稿簲鍥炲簲鏁版嵁 + HttpWebResponse res; + try + { + res = (HttpWebResponse)request.GetResponse(); + } + catch (WebException ex) + { + res = (HttpWebResponse)ex.Response; + } + StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.UTF8); + string content = sr.ReadToEnd(); //鑾峰緱鍝嶅簲瀛楃涓� + return content; } - catch (WebException ex) + catch { - res = (HttpWebResponse)ex.Response; + return null; } - StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.UTF8); - string content = sr.ReadToEnd(); //鑾峰緱鍝嶅簲瀛楃涓� - return content; } /// <summary> /// 璇锋眰鏈嶅姟鍣ㄧ殑鏂规硶 @@ -1315,6 +1325,22 @@ #endregion #region 瀛樺彇鏈湴鏂囦欢鐨勬柟娉� ---鏆傛椂涓嶇敤鍚堝苟璇ユ柟娉�--- + /// <summary> + /// 鍒ゆ柇鏄惁寮�鍚疓PS鏈嶅姟 + /// </summary> + public static string It_Exist + { + get + { + //璇诲彇鏈湴GPS鏈嶅姟鐘舵�� + if (ReadLocalFile("GPS_File") == "0") + { + return "0"; + } + return "1"; + } + + } /// <summary> /// 鏂囦欢淇濆瓨 /// </summary> @@ -1328,20 +1354,27 @@ var byteData = System.Text.Encoding.UTF8.GetBytes(data); //鍐欏叆鏁版嵁锛� Shared.IO.FileUtils.WriteFileByBytes(FileName, byteData); + } + /// <summary> + /// 鏂囦欢淇濆瓨 + /// </summary> + /// <param name="FileName">鏂囦欢璺緞</param> + /// <param name="data">瀛楃涓�</param> + public static void SaveLocalFile(string FileName, string data) + { + //鍏堝簭鍒楀寲鏁版嵁锛� + //鏁版嵁杞崲涓哄瓧鑺傛祦锛� + var byteData = System.Text.Encoding.UTF8.GetBytes(data); + //鍐欏叆鏁版嵁锛� + Shared.IO.FileUtils.WriteFileByBytes(FileName, byteData); } - /// <summary> /// 鏂囦欢璇诲彇 /// </summary> /// <param name="FileName">鏂囦欢璺緞</param> /// <returns></returns> public static string ReadLocalFile(string FileName) - { - if (System.IO.File.Exists(FileName) == false) - { - ///鍒ゆ柇鏄惁鏈夋枃浠�; - return null; - } + { //璇诲嚭淇濆瓨璇ヨ矾寰勭殑鏂囦欢锛� var varByte = Shared.IO.FileUtils.ReadFile(FileName); //瀛楄妭娴佽浆鎹负瀛楃涓诧紱 @@ -1353,8 +1386,8 @@ /// 鍒ゆ柇瀛楀吀鏄惁瀛樺湪鐨勬柟娉� /// </summary> /// <param name="deviceConditionsInfo"></param> - /// <param name="Key"></param> - /// <param name="Value"></param> + /// <param name="Key">閿�</param> + /// <param name="Value">閿��</param> public static void dictionary(Dictionary<string, string> deviceConditionsInfo, string Key, string Value) { if (deviceConditionsInfo.ContainsKey(Key)) @@ -1364,6 +1397,6 @@ deviceConditionsInfo.Add(Key, Value); } - + } } -- Gitblit v1.8.0