如何创建序列号生成器?

时间:2009-11-13 23:13:23

标签: c# licensing license-key

如何编写为某些现有软件生成序列号的序列号生成器?

4 个答案:

答案 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#实现的链接。