资源简介
程序分成UpdateServer(Web服务应用程序)和一个Client(命令行程序)。UpdateServer提供应用程序的最新版本,应用程序存放在UpdateServer下的AppCenter目录中。Client程序运行时,先从UpdateServer下载最新的版本,然后创建新的应用程序域加载程序执行。
代码片段和文件信息
/************************************************************/
//【项目】:自动升级程序
//【创建】:2008年5月15
//【作者】:IT格子
//【邮箱】:zqu1016l@126.com
//【QQ 】:320587491
//【微博】:IT格子
//【网站】:www.itgz8.com、bbs.52lore.com
/************************************************************/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Client
{
///
/// 自动升级程序的客户端:客户端实际上是一个加载器,在启动时下载应用程序的最新版本,然后运行最新程序
///
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender EventArgs e)
{
System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ThreadStart(Update));
thread.Start();
}
public void Update()
{
//下载服务的代理对象
My.Server server = new My.Server();
//从服务器获得应用程序的最新数据
byte[] datas = server.GetUpdate();
//应用程序保存的路径
string filePath = Application.StartupPath + @“\“ + “MessageApp.exe“;
System.IO.FileStream fileStream = new System.IO.FileStream(filePath System.IO.FileMode.Create);
fileStream.Write(datas 0 datas.Length);
fileStream.Close();
System.Threading.Thread.Sleep(3000);
//关闭加载器
this.Close();
//创建新的应用程序域
AppDomain appDomain = AppDomain.CreateDomain(“MessageApp“);
//在新的应用程序域中运行应用程序
appDomain.ExecuteAssembly(filePath);
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-27 23:21 自动升级程序\
目录 0 2018-10-27 23:21 自动升级程序\Client\
文件 827 2008-05-12 11:56 自动升级程序\Client\app.config
目录 0 2018-10-27 23:21 自动升级程序\Client\bin\
目录 0 2018-10-27 23:21 自动升级程序\Client\bin\Debug\
文件 12288 2008-05-15 16:57 自动升级程序\Client\bin\Debug\Client.exe
文件 827 2008-05-12 11:56 自动升级程序\Client\bin\Debug\Client.exe.config
文件 26112 2008-05-15 16:57 自动升级程序\Client\bin\Debug\Client.pdb
文件 14328 2008-05-15 16:44 自动升级程序\Client\bin\Debug\Client.vshost.exe
文件 827 2008-05-12 11:56 自动升级程序\Client\bin\Debug\Client.vshost.exe.config
文件 490 2007-07-21 02:33 自动升级程序\Client\bin\Debug\Client.vshost.exe.manifest
文件 8192 2008-05-15 16:57 自动升级程序\Client\bin\Debug\MessageApp.exe
文件 4648 2008-05-12 12:00 自动升级程序\Client\Client.csproj
文件 2030 2018-11-22 23:39 自动升级程序\Client\Form1.cs
文件 2187 2008-05-15 16:56 自动升级程序\Client\Form1.Designer.cs
文件 5814 2008-05-15 16:56 自动升级程序\Client\Form1.resx
目录 0 2018-10-27 23:21 自动升级程序\Client\obj\
目录 0 2018-10-27 23:21 自动升级程序\Client\obj\Debug\
文件 1372 2008-05-15 16:57 自动升级程序\Client\obj\Debug\Client.csproj.FileListAbsolute.txt
文件 847 2008-05-15 16:57 自动升级程序\Client\obj\Debug\Client.csproj.GenerateResource.Cache
文件 12288 2008-05-15 16:57 自动升级程序\Client\obj\Debug\Client.exe
文件 180 2008-05-15 16:57 自动升级程序\Client\obj\Debug\Client.Form1.resources
文件 26112 2008-05-15 16:57 自动升级程序\Client\obj\Debug\Client.pdb
文件 180 2008-05-15 16:57 自动升级程序\Client\obj\Debug\Client.Properties.Resources.resources
目录 0 2018-10-27 23:21 自动升级程序\Client\obj\Debug\TempPE\
文件 7680 2008-05-12 11:56 自动升级程序\Client\obj\Debug\TempPE\Web References.My.Reference.cs.dll
文件 467 2008-05-12 11:49 自动升级程序\Client\Program.cs
目录 0 2018-10-27 23:21 自动升级程序\Client\Properties\
文件 1382 2008-05-12 11:49 自动升级程序\Client\Properties\AssemblyInfo.cs
文件 2862 2008-05-12 11:49 自动升级程序\Client\Properties\Resources.Designer.cs
文件 5612 2008-05-12 11:49 自动升级程序\Client\Properties\Resources.resx
............此处省略31个文件信息
相关资源
- C#腾讯AI 接口签名工具及语音合成De
- 十天学会ASP.NET.rar
- C# 模拟 红绿灯程序
- C#最短路径2017
- C# 五子棋(课程设计+包含详细设计文
- BrandNewShape简单流程图工具
- C# 围棋程序代码
- C# 实现对指定文件夹压缩
- C# 项目选择器 个人!
- C#编写DES加解密 图形界面化
- C#实现语音朗读功能
- C#单点定位
- 松下PLC标准通讯协议C#
- c# 开发的简易图片批量重命名软件
- 海康威视荧石网络摄像头SDK开发C#De
-
c#直接操作xm
l文件作为数据库 - 中文地名分词+地名词典创建工具
- C#实现的GPS实时跟踪系统
- VB.NET 仿Edge风格的TabControl控件
- C#外文文献
- C# 画图工具鼠标拖动方式
- asp.net c# http https 代理服务器源码
- 培训实战项目:C#图书馆管理系统VS
- C#读取.eml文件带附件
- C#listview双击修改源码4个版本
- c# 读取数据到下拉列表框
- C#编写的SVG文件编辑器,包含代码和执
- 网际校验和算法ICMP、TCP、UDP
- sqlite3 C# ADO.net初学者 实现增删改查
- winform 多线程 异步 文件操作(查询、
评论
共有 条评论