看看菜鸟怎么实现软件的在线更新

本文介绍了如何实现软件的在线更新,包括启动时检查版本、判断更新需求、运行更新程序并退出旧版本。更新过程涉及下载XML版本列表,解析并逐个下载文件,采用异步方式进行。提供源代码下载链接。
摘要由CSDN通过智能技术生成

实现方式:

1)程序启动,检测版本
2)有新的版本,是否更新
3)运行更新程序,退出原程序

 

private   void  Test()
{
                    DialogResult dr 
=  MessageBox.Show( " 有新版本,是否现在更新? " " 在线更新 " , MessageBoxButtons.YesNoCancel);
                    
if  (dr  ==  DialogResult.Yes)
                    {
                        ShowUpdate();
                    }
}


        
private   void  ShowUpdate()
        {
            
try
            {

                
// 运行程序的路径
                 string  update =  Application.StartupPath  +   " /MyUpdate.exe " ;
                Process proc 
=   new  Process();
                proc.StartInfo.FileName 
=  update;
                proc.StartInfo.Arguments 
=   "" ;
                proc.Start();
                
// 关闭更新程序
                 this .Close();
            }
            
catch  { }
        }

 

更新实现步骤:

1、下载xml文件列表

System.Net.WebClient myWebClient  =   new  System.Net.WebClient();

2、解析xml文件,循环xml中的节点,下载文件

         ///   <summar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值