日期:2014-05-17  浏览次数:20506 次

C# 自动更新 功能 Dome
应朋友要求,需要一个C# winform的自动更新要求  本来想想很简单 但实际操作也弄了一个下午(可能技术水平问题) 话不多说代码奉上。如有需要Email:zhulong1111@yahoo.cn  现给新手学习
主界面

thread+delegate实现信息提示


下载的文件(实际下载下来还要对文件解压,覆盖。。这些小功能就没去写了)

主页代码:

 public partial class Form1 : Form
    {
        Thread th = null;
      
        public Form1()
        {
            InitializeComponent();
        }
        public delegate void SetText(string text,int i); //声明委托
        /// <summary>
        /// 委托实现
        /// </summary>
        /// <param name="value">值</param>
        /// <param name="i">1表示为本地版本控件,2表示服务器版本控件,3表示提示信息控件</param>
        public void setTextVlue(string value,int i)
        {
            if (i == 1)
                lblOld.Text = value;
            else if (i == 2)
                lblNew.Text = value;
            else if (i == 3)
                lblMessage.Text = value;
            else if (i == 4)
                button1.Enabled = true;
        }
        /// <summary>
        /// 窗体加载
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_Load(object sender, EventArgs e)
        {
            th = new Thread(new ThreadStart(threadFun));
            th.Start();
            button1.Enabled = false;
       &nb