WEB开发网
开发学院软件开发C语言 C#利用批处理实现正在运行的程序自动更新 阅读

C#利用批处理实现正在运行的程序自动更新

 2009-02-26 08:18:39 来源:WEB开发网   
核心提示: 第三步调用时,原程序本身就有一个Try的做法,C#利用批处理实现正在运行的程序自动更新(3),就在Catch里面判断一下,如果出现IOException,大概就是这样子,源码各位下载上面jenry的那个组件,就调用这个方法,点击完成复制更新文件到应用程序目录 private void bt

第三步调用时,原程序本身就有一个Try的做法,就在Catch里面判断一下,如果出现IOException,就调用这个方法。

点击完成复制更新文件到应用程序目录

        private void btnFinish_Click(object sender, System.EventArgs e)
        {
            this.Dispose();
            //KillSelfThenRun();
            try
            {
                CopyFile(tempUpdatePath, Directory.GetCurrentDirectory());
                System.IO.Directory.Delete(tempUpdatePath, true);
            }
            catch (Exception ex)
            {
                if (ex.GetType() == typeof(IOException))
                {
                    KillSelfThenRun();
                }
                else
                {
                    MessageBox.Show(ex.Message.ToString());
                }
            }
            if (true == this.isRun) Process.Start(mainAppExe);
        }

最后测试,在xp下自身更新通过。

大概就是这样子,源码各位下载上面jenry的那个组件,然后再上KillSelfThenRun()方法就可以使用了。

上一页  1 2 3 

Tags:利用 批处理 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接