如何在asp.net中创建一个随机生成的20个字符的字母数字键 我需要在一些链接上点击数据库保存它。
答案 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是加密随机的。历史上并非如此,但现在已经存在了几年。