[C#] 纯文本查看 复制代码bool flag = true;
if (!fileInfo.CreationTime.ToString().Equals(configData.fileCreateTime))//这里是校验License,直接删除掉
{
MessageBox.Show("认证文件已损坏!");
flag = false;
Application.Exit();
}
if (flag)
{
LicenseService licenseService = new LicenseService();
if (licenseService.onlineCheck(configData.sn))
{
configData.lastAccessTime = DateTime.Now.ToString();
File.WriteAllText(Directory.GetCurrentDirectory() + "\\license", DESUtil.Encrypt(JsonUtil.objectToString(configData)));
}
else
{
DateTime d = DateTime.Parse(configData.lastAccessTime);
int days = (DateTime.Now - d).Days;
if (days > 7)
{
flag = false;
MessageBox.Show("已经超过7天没有认证软件\r\n请连接互联网后重启软件");
Application.Exit();
}
}
}
if (flag)//这里是对比版本的所以没有必要删除掉
{
VersionService versionService = new VersionService();
VersionInfo newVersionInfo = versionService.getNewVersionInfo("vimiLVloKqDbOdTkIrQdAhtZkJFClP14594231815470201");
if (newVersionInfo != null)
{
string text2 = File.ReadAllText(Directory.GetCurrentDirectory() + "\\version");
if (!text2.Equals(newVersionInfo.versionNum))
{
new frmVersion
{
oldVersion = text2,
newVersion = newVersionInfo.versionNum,
downloadUrl = newVersionInfo.fileUrl,
updateInfo = newVersionInfo.updateInfo
}.ShowDialog();
}
}
string text3 = StringCommon.RandomString(50);
File.WriteAllText(Directory.GetCurrentDirectory() + "\\hander", DESUtil.Encrypt(text3));//下面就是启动主程序Patstory了,这个程序只是个启动器性质的
new Process
{
StartInfo =
{
FileName = Directory.GetCurrentDirectory() + "\\PatStory\\PatStory.exe",
Arguments = text3
}
}.Start();
}
}
}
}
}