一段软件更新程序(如何使用WinRar压缩包)

using System;using System Collections Generic;using System ComponentModel;using

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.Net;
using System.Diagnostics;

namespace UpDate
{
    public partial class Form1 : Form
    {
        private WebClient update = new WebClient();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string URL = @"https://files.cnblogs.com/mossan/Zhongwen.rar";
            int n = URL.LastIndexOf('/');
            string fileName = URL.Substring(n + 1, URL.Length - n - 1);

            if (!(Directory.Exists(Application.StartupPath + "\\update")))
            {
                Directory.CreateDirectory(Application.StartupPath + "\\update");
            }

            try { update.DownloadFile(URL, Application.StartupPath + "\\update\\" + fileName); }
            catch (WebException ex) { MessageBox.Show(ex.Message, "Error"); }

            try
            {
                Process UnWinrar = new Process();
                UnWinrar.StartInfo.FileName = "WinRAR.exe";
                UnWinrar.StartInfo.Arguments = "e -o+ \"" + Application.StartupPath + "\\update\\" + fileName + "\"" + " \"" + Application.StartupPath + "\\update" + "\"";
                UnWinrar.Start();
                MessageBox.Show("解压缩完成!");
                File.Copy(Application.StartupPath + "\\update\\" + "Zhongwen.exe", Application.StartupPath + "\\Zhongwen.exe", true);

                Process ProZhongwen = new Process();
                ProZhongwen.StartInfo.FileName = Application.StartupPath + "\\Zhongwen.exe";
                ProZhongwen.Start();
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
            this.Close();
        }
    }
}

以下您可能有感兴趣的文章: