• 大小: 192KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: C#
  • 标签: c  c#  WinForm  auto  Update  

资源简介

实现C#winForm程序的自动升级功能,内含使用说明,使用方便简单,功能强大

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading;

namespace AutoUpDate
{
    public partial class CheckUpdate : Component
    {
        private System.Threading.Thread backgroundThread;
        private delegate void UpdateVersionDelegate(Version version);

        public CheckUpdate()
        {
            InitializeComponent();
        }

        public CheckUpdate(IContainer container)
        {
            container.Add(this);
            Check();
            InitializeComponent();
        }

        public void Check()
        {
            backgroundThread = new Thread(new ThreadStart(UpdateThread));
            backgroundThread.IsBackground = true;
            backgroundThread.Start();
        }

        //public void UpdateVersion(Version verServer Version verLocal bool autoRun)
        public void UpdateVersion()
        {
            //Version vCurrent = System.Reflection.Assembly.GetEntryAssembly().GetName().Version;
            try
            {
                //获取服务器上的版本
                Config config = new Config();
                Version verServer = config.serverVersion;
                Version verLocal = config.serverVersion;
                bool autoRun = config.autoRun;
                if (verServer != null && verServer > verLocal)
                {
                    if (autoRun)
                    {
                        System.Diagnostics.Process.Start(“AutoUpDate.exe“);
                        System.Windows.Forms.Application.Exit();
                    }
                    else
                    {
                        System.Windows.Forms.DialogResult dialogResult = System.Windows.Forms.MessageBox.Show(“检测到可用的新版本: “ + verServer.ToString() + “,是否升级“ “升级“ System.Windows.Forms.MessageBoxButtons.YesNo);
                        if (dialogResult == System.Windows.Forms.DialogResult.Yes)
                        {
                            System.Diagnostics.Process.Start(“AutoUpDate.exe“);
                            System.Windows.Forms.Application.Exit();
                        }
                    }
                }
            }
            catch
            { }
            finally
            {
                backgroundThread.Abort();
            }
        }

        private void UpdateThread()
        {
            //获取服务器上的版本
            //Config config = new Config();
            //UpdateVersion(config.serverVersion config.localVersion config.autoRun);
            UpdateVersion();
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3921  2010-06-25 14:22  AutoUpDate\AutoUpDate\AutoUpDate.csproj

     文件      22016  2010-06-29 15:04  AutoUpDate\AutoUpDate\bin\Debug\AutoUpDate.exe

     文件      52736  2010-06-29 15:04  AutoUpDate\AutoUpDate\bin\Debug\AutoUpDate.pdb

     文件       2757  2010-06-25 15:58  AutoUpDate\AutoUpDate\CheckUpdate.cs

     文件       1001  2008-09-18 16:48  AutoUpDate\AutoUpDate\CheckUpdate.Designer.cs

     文件       5995  2008-09-18 16:48  AutoUpDate\AutoUpDate\CheckUpdate.resx

     文件       2698  2010-06-25 15:45  AutoUpDate\AutoUpDate\Config.cs

     文件       2686  2010-06-25 07:58  AutoUpDate\AutoUpDate\DownFile.cs

     文件      10804  2010-06-25 16:22  AutoUpDate\AutoUpDate\frmUpload.cs

     文件       7104  2010-06-25 11:29  AutoUpDate\AutoUpDate\frmUpload.Designer.cs

     文件       6025  2010-06-25 11:29  AutoUpDate\AutoUpDate\frmUpload.resx

     文件       9448  2010-06-25 15:38  AutoUpDate\AutoUpDate\Main.cs

     文件       4465  2010-06-25 11:00  AutoUpDate\AutoUpDate\Main.Designer.cs

     文件       6025  2010-06-25 09:02  AutoUpDate\AutoUpDate\Main.resx

     文件      11144  2008-09-12 10:58  AutoUpDate\AutoUpDate\MainForm.cs

     文件        305  2008-09-17 17:32  AutoUpDate\AutoUpDate\MyException.cs

     文件        180  2010-06-29 15:04  AutoUpDate\AutoUpDate\obj\Debug\AutoUpDate.CheckUpdate.resources

     文件       3217  2010-06-29 15:04  AutoUpDate\AutoUpDate\obj\Debug\AutoUpDate.csproj.FileListAbsolute.txt

     文件        899  2010-06-29 15:04  AutoUpDate\AutoUpDate\obj\Debug\AutoUpDate.csproj.GenerateResource.Cache

     文件      22016  2010-06-29 15:04  AutoUpDate\AutoUpDate\obj\Debug\AutoUpDate.exe

     文件        180  2010-06-29 15:04  AutoUpDate\AutoUpDate\obj\Debug\AutoUpDate.frmUpload.resources

     文件        180  2010-06-29 15:04  AutoUpDate\AutoUpDate\obj\Debug\AutoUpDate.Main.resources

     文件      52736  2010-06-29 15:04  AutoUpDate\AutoUpDate\obj\Debug\AutoUpDate.pdb

     文件       6656  2010-06-25 15:21  AutoUpDate\AutoUpDate\obj\Debug\Refactor\AutoUpDate.exe

     文件        501  2008-09-12 10:59  AutoUpDate\AutoUpDate\Program.cs

     文件       1456  2008-09-12 10:56  AutoUpDate\AutoUpDate\Properties\AssemblyInfo.cs

     文件       5495  2010-06-24 16:37  AutoUpDate\AutoUpDate\UpFile.cs

     文件       1386  2008-09-12 15:55  AutoUpDate\AutoUpDate.sln

    ..A..H.     51200  2010-06-29 15:07  AutoUpDate\AutoUpDate.suo

     文件      22016  2010-06-29 15:04  AutoUpDate\Demo\bin\Debug\AutoUpDate.exe

............此处省略48个文件信息

评论

共有 条评论