From 5a5a2b696866f947b6025d26c3302e8ffef46435 Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期一, 11 一月 2021 16:11:20 +0800 Subject: [PATCH] 2021-01-11 1.更新MQTT连接和本地搜索网关方法。2.子账号相关接口完善 --- Crabtree/SmartHome/HDL/Common/Utlis.cs | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 109 insertions(+), 0 deletions(-) diff --git a/Crabtree/SmartHome/HDL/Common/Utlis.cs b/Crabtree/SmartHome/HDL/Common/Utlis.cs index 59b1ae5..551ba28 100644 --- a/Crabtree/SmartHome/HDL/Common/Utlis.cs +++ b/Crabtree/SmartHome/HDL/Common/Utlis.cs @@ -1,4 +1,5 @@ 锘縰sing System; +using System.Text; using Shared.SimpleControl; using Shared.SimpleControl.Phone; @@ -172,5 +173,113 @@ DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime (new DateTime (1970, 1, 1)); // 褰撳湴鏃跺尯 return startTime.AddMilliseconds (unixTimeStamp).ToString (format); } + + /// <summary> + /// 鐢熸垚闅忔満瀛楃涓� + /// </summary> + /// <param name="length">瀛楃涓茬殑闀垮害</param> + /// <returns></returns> + public static string CreateRandomString (int length) + { + // 鍒涘缓涓�涓猄tringBuilder瀵硅薄瀛樺偍瀵嗙爜 + StringBuilder sb = new StringBuilder (); + //浣跨敤for寰幆鎶婂崟涓瓧绗﹀~鍏呰繘StringBuilder瀵硅薄閲岄潰鍙樻垚14浣嶅瘑鐮佸瓧绗︿覆 + for (int i = 0; i < length; i++) { + Random random = new Random (Guid.NewGuid ().GetHashCode ()); + //闅忔満閫夋嫨閲岄潰鍏朵腑鐨勪竴绉嶅瓧绗︾敓鎴� + switch (random.Next (3)) { + case 0: + //璋冪敤鐢熸垚鐢熸垚闅忔満鏁板瓧鐨勬柟娉� + sb.Append (createNum ()); + break; + case 1: + //璋冪敤鐢熸垚鐢熸垚闅忔満灏忓啓瀛楁瘝鐨勬柟娉� + sb.Append (createSmallAbc ()); + break; + case 2: + //璋冪敤鐢熸垚鐢熸垚闅忔満澶у啓瀛楁瘝鐨勬柟娉� + sb.Append (createBigAbc ()); + break; + } + } + return sb.ToString (); + } + + /// <summary> + /// 鐢熸垚鍗曚釜闅忔満鏁板瓧 + /// </summary> + static int createNum () + { + Random random = new Random (Guid.NewGuid ().GetHashCode ()); + int num = random.Next (10); + return num; + } + + /// <summary> + /// 鐢熸垚鍗曚釜澶у啓闅忔満瀛楁瘝 + /// </summary> + static string createBigAbc () + { + //A-Z鐨� ASCII鍊间负65-90 + Random random = new Random (Guid.NewGuid ().GetHashCode ()); + int num = random.Next (65, 91); + string abc = Convert.ToChar (num).ToString (); + return abc; + } + + /// <summary> + /// 鐢熸垚鍗曚釜灏忓啓闅忔満瀛楁瘝 + /// </summary> + static string createSmallAbc () + { + //a-z鐨� ASCII鍊间负97-122 + Random random = new Random (Guid.NewGuid ().GetHashCode ()); + int num = random.Next (97, 123); + string abc = Convert.ToChar (num).ToString (); + return abc; + } + + + public static string MD5Encrypt (string mPassword) + { + var md5 = new System.Security.Cryptography.MD5CryptoServiceProvider (); + return BitConverter.ToString (md5.ComputeHash (Encoding.UTF8.GetBytes (mPassword))).Replace ("-", ""); + } + + ///// 瀛楃涓叉埅鍙栧苟鎷兼帴 + ///// </summary> + ///// <param name="str"></param> + ///// <returns></returns> + //public static string DelMacString (string str) + //{ + // string restr = ""; + // if (!string.IsNullOrEmpty (str)) { + // ArrayList array = GetSeparateSubString (str, 2); + + // foreach (string arr in array) { + + // restr += arr + "."; + + // } + // } + + // return restr.TrimEnd ('.'); + //} + + //static ArrayList GetSeparateSubString (string txtString, int charNumber) //charNumber涓鸿鎴彇鐨勬瘡娈电殑闀垮害 + //{ + // ArrayList arrlist = new ArrayList (); + // string tempStr = txtString; + // for (int i = 0; i < tempStr.Length; i += charNumber)//棣栧厛鍒ゆ柇瀛楃涓茬殑闀垮害锛屽惊鐜埅鍙栵紝杩涘幓寰幆鍚庨鍏堝垽鏂瓧绗︿覆鏄惁澶т簬姣忔鐨勯暱搴� + // { + // if ((tempStr.Length - i) > charNumber)//濡傛灉鏄紝灏辨埅鍙� + // { + // arrlist.Add (tempStr.Substring (i, charNumber)); + // } else { + // arrlist.Add (tempStr.Substring (i));//濡傛灉涓嶆槸锛屽氨鎴彇鏈�鍚庡墿涓嬬殑閭i儴鍒� + // } + // } + // return arrlist; + //} } } -- Gitblit v1.8.0