資源簡介
實現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個文件信息
評論
共有 條評論