C# 更新 CheckForUpdates
2022/7/9 14:21:58
本文主要是介绍C# 更新 CheckForUpdates,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
public void CheckForUpdates() { Dispatcher.Invoke(() => { try { DLUpdate = new WebClient(); JsonDownload = new WebClient(); string actualVersion = Convert.ToString(System.Reflection.Assembly.GetExecutingAssembly().GetName().Version); string link = DLUpdate.DownloadString("http://pastebin.com/raw.php?i=bfs0Jdci"); string newVersion = DLUpdate.DownloadString(link + "WebExpress/update.txt"); DLUpdate.DownloadFileCompleted += DLUpdate_DownloadFileCompleted; var version1 = new Version(actualVersion); var version2 = new Version(newVersion); var result = version1.CompareTo(version2); if (result > 0) Console.WriteLine("version1 is greater"); else if (result < 0) { JsonDownload.DownloadFileAsync( new Uri(link + "WebExpress/files.json"), "files.json"); this.Hide(); DLUpdate.DownloadFileAsync(new Uri(link + "WebExpress/Update.exe"), "Update.exe"); } else Console.WriteLine("versions are equal"); return; } catch(Exception ex) { } }); }
private void DLUpdate_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) { try { if (File.Exists("Update.exe")) { Process.Start("Update.exe"); Application.Current.Shutdown(); } } catch (Exception ex) { Console.WriteLine("Update open: " + ex.Message); } }
这篇关于C# 更新 CheckForUpdates的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具
- 2024-01-24.NET集成IdGenerator生成分布式全局唯一ID
- 2024-01-23用CI/CD工具Vela部署Elasticsearch + C# 如何使用
- 2024-01-23.NET开源的简单、快速、强大的前后端分离后台权限管理系统