如何创建序列号生成器?

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

您没有说明任何特定要求,但您可以使用GUID。

Guid mySerialNumber = Guid.NewGuid(); 

我之前使用过这个CodeProject文章 ,当时我需要对我最近工作过的项目做同样的事情。 我发现它非常详细,虽然我没有使用样本中的所有内容,但我确实从中获得了很多。 (我与CodeProject或作者没有任何关系)

此外,还有一个库,它为您提供所有这些function,包括许可证文件替换和其他function,但它不是免费的,不幸的是我记不起链接了。 我肯定有点Googgling你会发现它。

 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; } 

尝试使用Luhn算法测试的数字。 这样,你可以让它长得不可思议,但仍然很容易确认。 本文包含指向C#实现的链接。