从网上自动获取最新的补丁信息用于修改

This commit is contained in:
huiyadanli
2019-08-03 19:38:02 +08:00
parent 43ce6ecb96
commit 55e98b5d49
4 changed files with 58 additions and 5 deletions

View File

@@ -1,5 +1,7 @@
using System;
using System.IO;
using System.Net;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace RevokeMsgPatcher
@@ -125,5 +127,36 @@ namespace RevokeMsgPatcher
{
System.Diagnostics.Process.Start("https://github.com/huiyadanli/RevokeMsgPatcher");
}
private async void FormMain_Load(object sender, EventArgs e)
{
// 异步获取最新的补丁信息
Task<string> t = new Task<string>(() =>
{
return new WebClient().DownloadString("https://huiyadanli.coding.me/i/patch.json");
});
t.Start();
string json = await t;
if(string.IsNullOrEmpty(json))
{
lblUpdatePachJson.Text = "获取失败";
} else
{
patcher.SetNewPatchJson(json);
lblUpdatePachJson.Text = "获取成功";
}
}
private void lblUpdatePachJson_Click(object sender, EventArgs e)
{
string versions = "";
patcher.TargetFiles.ForEach(t =>
{
versions += t.Version + Environment.NewLine;
});
MessageBox.Show("当前所支持的微信版本:" + Environment.NewLine + versions);
}
}
}