1
///<summary> ///生成随机字符串 ///</summary> ///<param name="length">目标字符串的长度</param> ///<param name="useNum">是否包含数字,1=包含,默认为包含</param> ///<param name="useLow">是否包含小写字母,1=包含,默认为包含</param> ///<param name="useUpp">是否包含大写字母,1=包含,默认为包含</param> ///<param name="useSpe">是否包含特殊字符,1=包含,默认为不包含</param> ///<returns>指定长度的随机字符串</returns> public string GetRandomString(int length = 10) { byte[] b = new byte[4]; new System.Security.Cryptography.RNGCryptoServiceProvider().GetBytes(b); Random r = new Random(BitConverter.ToInt32(b, 0)); string s = null; string str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; string strNum = "0123456789"; //默认10位,前6位为字母,后4位为数字 for (int i = 0; i < 6; i++) { s += str.Substring(r.Next(0, str.Length - 1), 1); } for (int i = 6; i < length; i++) { s += strNum.Substring(r.Next(0, strNum.Length - 1), 1); } return s; }