不需要再写一遍...问题已经说明了一切。
不需要再写一遍...问题已经说明了一切。
您可以使用包含在命名空间System.Web.Security
中的内置函数。
Membership.GeneratePassword 方法
生成指定长度的随机密码。
过去我曾经使用过一个 Guid 的一部分来实现这个功能。我只是创建了一个新的 guid,将其转换为字符串并取出我想要的部分,我想我使用了后面的字符,或者反过来用了前面的字符。
我进行了 100 次循环测试,每次得到的字符串都不同。
虽然这与 MVC 无关...
public string CreatePassword(int length)
{
const string valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
StringBuilder res = new StringBuilder();
Random rnd = new Random();
while (0 < length--)
{
res.Append(valid[rnd.Next(valid.Length)]);
}
return res.ToString();
}