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