using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Threading; using System.Net; using System.Xml; using Update; namespace UpdateTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); checkUpdate(); } public void checkUpdate() { SoftUpdate app = new SoftUpdate(Application.ExecutablePath, "BlogWriter"); app.UpdateFinish += new UpdateState(app_UpdateFinish); try { if (app.IsUpdate && MessageBox.Show("检查到新版本,是否更新?", "Update", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Thread update = new Thread(new ThreadStart(app.Update)); update.Start(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } void app_UpdateFinish() { MessageBox.Show("更新完成,,请重新启动程序!", "Update", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
相关文章
- c#自动更新+安装程序的制作
- C# winform程序实现开机自启动并且识别是开机启动还是双击启动
- c#实现windows远程桌面连接程序代码
- c#实现windows远程桌面连接程序
- C# 实现程序只启动一次(实现程序自重启)
- C# Json反序列化 C# 实现表单的自动化测试<通过程序控制一个网页> 验证码处理类:UnCodebase.cs + BauDuAi 读取验证码的值(并非好的解决方案) 大话设计模式:原型模式 C# 深浅复制 MemberwiseClone
- Android apk的安装、卸载、更新升级(通过Eclipse实现静默安装)
- C#实现联通短信Sgip协议程序源码
- C#不提升自己程序的权限实现操作注册表
- 解决Android SDK Manager更新(一个更新Host的程序的原理实现和源码)