0

如何对序列号生成器进行编程,以便为某些现有软件生成序列号?

4

4 回答 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 回答