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;
}