随机生成的20个字符的字母数字键

时间:2011-03-14 10:25:49

标签: asp.net

如何在asp.net中创建一个随机生成的20个字符的字母数字键 我需要在一些链接上点击数据库保存它。

3 个答案:

答案 0 :(得分:4)

使用

string id=  Guid.NewGuid().ToString("N").Substring(12); // CORRECTED was 20

答案 1 :(得分:2)

var chars = "abcdefghijklmnopqrstuvwxyz0123456789".ToCharArray();
var random = new Random();

string output = "";
for(int i = 0; i < 20; i++) {
    output += chars[random.Next(chars.Length)];
}

答案 2 :(得分:1)

您没有说明您的要求。例如,允许的字符集是什么?

一个简单的选择是:

string key = (new Guid()).ToString().Left(20);

注意:Windows上的Guids是加密随机的。历史上并非如此,但现在已经存在了几年。