码迷,mamicode.com
首页 > Windows程序 > 详细

C#Winform实现自动更新

时间:2015-07-08 18:12:13      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:

服务端:

技术分享
  [WebMethod]
        public string GetNewService(string version)
        {
            //通过版本号进行比较
            if (version == "v1.0")
            {
                return "没有新版本!";
            }
            else
            {
                return @"E:\QMDownload\CashTest.exe"; //返回一个地址,这个里面存有新版本!
            }
        }
View Code

 

客户端:

技术分享
  //自动更新开始
            Juran.CenterCash.WebService.UpdateService.WebService server = new WebService.UpdateService.WebService();
            string path = server.GetNewService("v1.x");
            if (path == "没有新版本!")
            {
            }
            else
            {
                try
                {
                    WebClient wClient = new WebClient();
                    wClient.DownloadFile(path, "D:\\1.exe"); //下载服务器的文件到本地,取名为1.exe
                    Process pro = new Process();
                    string fileName = @"D:\\1.exe";
                    string para = "";
                    ProcessStartInfo myProcessStartInfo = new ProcessStartInfo(fileName, para);
                    pro.StartInfo = myProcessStartInfo;
                    pro.Start();
                    while (!pro.HasExited)
                    {
                        pro.WaitForExit();
                    }

                    int returnValue = pro.ExitCode;
                    if (returnValue == 0)
                    {
                        MessageBox.Show("更新成功,请启动程序!");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
            //自动更新结束
View Code

 

C#Winform实现自动更新

标签:

原文地址:http://www.cnblogs.com/hometown/p/4630640.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!