如何对序列号生成器进行编程,以便为某些现有软件生成序列号?
问问题
22953 次
4 回答
3
您没有说明任何具体要求,但您可以使用 GUID。
Guid mySerialNumber = Guid.NewGuid();
于 2009-11-13T23:16:37.013 回答
3
当我需要为我最近从事的项目做同样的事情时,我曾经使用过这篇CodeProject 文章。我发现它非常详细,虽然我没有使用示例中的所有内容,但我确实从中得到了很多。(我与 CodeProject 或作者无关)
此外,还有一个库可以为您提供所有这些功能,包括许可证文件替换和大量其他功能,但它不是免费的,不幸的是我不记得链接了。我确定有点谷歌搜索,你会找到它。
于 2009-11-13T23:20:13.957 回答
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;
}
于 2012-03-14T11:40:32.720 回答
1
尝试一个可以使用Luhn 算法测试的数字。这样一来,您就可以让它变得难以捉摸,但仍然很容易确认。该文章包含指向 C# 实现的链接。
于 2009-11-13T23:21:46.780 回答