SourceCount是一款代码统计的小工具,网上有相应的版本下载,可以免费使用,不过要导出数据统计结果的话,需要注册,根据网上给出的注册方式,用C#实现了一下注册方式,代码如下:
private void btnSourceCountSerial_Click(object sender, EventArgs e)
{
textBox1.Text = GetSourceCountSerial();
}
/// <summary>
/// 获取SourceCount的注册号
/// </summary>
/// <returns></returns>
public string GetSourceCountSerial()
{
string DiskCSerial = GetDiskVolumeSerialNumber();
string hexFixNo = "0160821B"; //与此数据进行异或
return HexXOr(DiskCSerial, hexFixNo);
}
/// <summary>
/// 获取C盘的卷轴号
/// </summary>
/// <returns></returns>
private string GetDiskVolumeSerialNumber()
{
using (ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\""))
{
disk.Get();
return disk.GetPropertyValue("VolumeSerialNumber").ToString();
}
}
/// <summary>
/// 对两个16进制数据进行异或
/// </summary>
/// <param name="hexFirst">第1个16进制数</param>
/// <param name="hexSecond">第2个16进制数</param>
/// <returns></returns>
private string HexXOr(string hexFirst, string hexSecond)
{
return (Convert.ToInt64(hexFirst, 16) ^ Convert.ToInt64(hexSecond, 16)).ToString("X2");
}
代码下载见:
https://download.csdn.net/download/aohan/11965670
程序的使用方式可以参见: