如何编写为某些现有软件生成序列号的序列号生成器?
答案 0 :(得分:3)
您没有说明任何具体要求,但您可以使用GUID。
Guid mySerialNumber = Guid.NewGuid();
答案 1 :(得分:3)
之前我已经使用过这个CodeProject Article,因为我最近需要对我所做的项目做同样的事情。我发现它非常详细,虽然我没有使用样本中的所有内容,但我确实从中获得了很多。 (我与CodeProject或作者没有任何关系)
此外还有一个库,它为您提供所有这些功能,包括许可证文件替换和其他功能,但它不是免费的,不幸的是我记不起链接了。我确定有点Googgling你会找到它。
答案 2 :(得分:2)
public static string GetSerialKeyAlphaNumaric(SNKeyLength keyLength)
{
string newSerialNumber = "";
string SerialNumber=Guid.NewGuid().ToString("N").Substring(0, (int)keyLength).ToUpper();
for(int iCount=0; iCount < (int) keyLength ;iCount +=4)
newSerialNumber = newSerialNumber + SerialNumber.Substring(iCount, 4) + "-";
newSerialNumber = newSerialNumber.Substring(0, newSerialNumber.Length - 1);
return newSerialNumber;
}
答案 3 :(得分:1)
尝试使用Luhn's algorithm测试的数字。这样,你可以让它长得不可思议,但仍然很容易确认。本文包含指向C#实现的链接。