资源简介
代码片段和文件信息
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 ESBasic;
using AutoUpdater.Properties;
using ESBasic.Helpers;
namespace AutoUpdater
{
///
/// 说明:
/// OAUS使用的是免费版的通信框架ESframework,最多支持10个人同时在线更新。如果要突破10人限制,请联系 www.oraycn.com
///
public partial class MainForm : Form
{
private Updater updater;
private int fileCount = 0; //要升级的文件个数。
private Timer timer = new Timer();
private string callBackExeName; //自动升级完成后,要启动的exe的名称。
private string callBackPath = ““; //自动升级完成后,要启动的exe的完整路径。
private bool startAppAfterClose = false; //关闭升级窗体前,是否启动应用程序。
public MainForm(string serverIP int serverPort string _callBackExeName string title)
{
InitializeComponent();
this.updater = new Updater(serverIP serverPort);
this.updater.ToBeUpdatedFilesCount += new CbGeneric(updater_ToBeUpdatedFilesCount);
this.updater.UpdateStarted += new CbGeneric(updater_UpdateStarted);
this.updater.FileToBeUpdated += new CbGeneric(updater_FileToBeUpdated);
this.updater.CurrentFileUpdatingProgress += new CbGeneric(updater_CurrentFileUpdatingProgress);
this.updater.UpdateDisruptted += new CbGeneric(updater_UpdateDisruptted);
this.updater.UpdateCompleted += new CbGeneric(updater_UpdateCompleted);
this.updater.ConnectionInterrupted += new CbGeneric(updater_ConnectionInterrupted);
this.updater.UpdateContinued += new CbGeneric(updater_UpdateContinued);
this.timer.Interval = 1000;
this.timer.Tick += new EventHandler(timer_Tick);
DirectoryInfo dir = new DirectoryInfo(AppDomain.CurrentDomain.baseDirectory);
this.callBackExeName = _callBackExeName;
this.callBackPath = dir.Parent.FullName + “\\“ + this.callBackExeName; //自动升级完成后,要启动的exe的完整路径。(1)被分发的程序的可执行文件exe必须位于部署目录的根目录。(2)OAUS的客户端(即整个AutoUpdater文件夹)也必须位于这个根目录。
this.Text = title;
this.label1.Text = Resources.InitialInformation;
this.progressBar1.Visible = false;
this.updater.Start();
}
void updater_UpdateContinued()
{
if (this.InvokeRequired)
{
this.BeginInvoke(new CbGeneric(this.updater_UpdateContinued));
}
else
{
//this.label_reconnect.Visible = false;
this.label_reconnect.Text = “重连成功,正在续传...“;
}
}
void updater_ConnectionInterrupted()
{
if (this.InvokeRequired)
{
this.BeginInvoke(new CbGe
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 237568 2019-12-23 15:50 OAUS源码\.vs\OAUS\v16\.suo
文件 0 2019-12-23 11:49 OAUS源码\.vs\OAUS\v16\Server\sqlite3\db.lock
文件 1802240 2019-12-23 15:50 OAUS源码\.vs\OAUS\v16\Server\sqlite3\storage.ide
文件 4286 2011-04-22 21:37 OAUS源码\32.ico
文件 4286 2011-11-02 10:46 OAUS源码\AutoUpdater\32.ico
文件 985 2019-12-23 11:51 OAUS源码\AutoUpdater\App.config
文件 4765 2019-12-23 11:51 OAUS源码\AutoUpdater\AutoUpdater.csproj
文件 369 2015-01-07 17:28 OAUS源码\AutoUpdater\AutoUpdater.csproj.user
文件 36864 2019-12-23 15:49 OAUS源码\AutoUpdater\bin\Debug\AutoUpdater.exe
文件 985 2019-12-23 11:51 OAUS源码\AutoUpdater\bin\Debug\AutoUpdater.exe.config
文件 40448 2019-12-23 15:49 OAUS源码\AutoUpdater\bin\Debug\AutoUpdater.pdb
文件 11608 2018-12-11 10:58 OAUS源码\AutoUpdater\bin\Debug\AutoUpdater.vshost.exe
文件 903 2015-12-02 09:42 OAUS源码\AutoUpdater\bin\Debug\AutoUpdater.vshost.exe.config
文件 2409 2011-11-03 14:35 OAUS源码\AutoUpdater\bin\Debug\AutoUpdater.vshost.exe.manifest
文件 443392 2019-12-23 15:45 OAUS源码\AutoUpdater\bin\Debug\ESBasic.dll
文件 237947 2019-12-20 11:21 OAUS源码\AutoUpdater\bin\Debug\ESBasic.xm
文件 1173504 2019-12-20 14:43 OAUS源码\AutoUpdater\bin\Debug\ESfr
文件 354881 2018-12-08 09:02 OAUS源码\AutoUpdater\bin\Debug\ESfr
文件 7680 2019-12-23 15:49 OAUS源码\AutoUpdater\bin\Debug\OAUS.Core.dll
文件 26112 2019-12-23 15:49 OAUS源码\AutoUpdater\bin\Debug\OAUS.Core.pdb
文件 196 2019-12-23 15:50 OAUS源码\AutoUpdater\bin\Debug\UpdateConfiguration.xm
文件 9154 2015-12-02 09:52 OAUS源码\AutoUpdater\MainForm.cs
文件 5309 2015-12-02 09:43 OAUS源码\AutoUpdater\MainForm.Designer.cs
文件 12549 2015-12-02 09:43 OAUS源码\AutoUpdater\MainForm.resx
文件 0 2019-12-23 15:49 OAUS源码\AutoUpdater\obj\x86\Debug\AutoUpdater.csproj.CopyComplete
文件 7674 2019-12-23 15:49 OAUS源码\AutoUpdater\obj\x86\Debug\AutoUpdater.csproj.FileListAbsolute.txt
文件 1015 2019-12-23 15:49 OAUS源码\AutoUpdater\obj\x86\Debug\AutoUpdater.csproj.GenerateResource.cache
文件 3458 2019-12-23 15:49 OAUS源码\AutoUpdater\obj\x86\Debug\AutoUpdater.csprojAssemblyReference.cache
文件 19500 2018-12-11 11:00 OAUS源码\AutoUpdater\obj\x86\Debug\AutoUpdater.csprojResolveAssemblyReference.cache
文件 36864 2019-12-23 15:49 OAUS源码\AutoUpdater\obj\x86\Debug\AutoUpdater.exe
............此处省略147个文件信息
- 上一篇:基于sharpGL3D图形开放库仿真3D机器人
- 下一篇:C#向量类定义及应用
相关资源
- asp.net网上购物系统源码
- 点餐系统(外卖订餐系统源码)
- 网络抓包工具源码(MiniSniffer)
- 网络通讯程序源码(附客户端以及服
- C# 电影点票系统源码
- Ext.NET 项目源码
- c#茶楼管理系统源码(ACCESS )
- 串口通讯工具源码
- C# 超市管理系统源码(附数据库)
- C#光盘刻录源码
- 飞行棋游戏-开发笔记(附源码)
- C# 翻纸牌游戏源码(记忆类游戏源码
- 铁路站场简图绘制软件源码
- 配置文件内容加密工具源码(基于b
- 00后搞笑辞职信(C#源码)
- visual C#使用指纹识别器实现员工考勤
- C# 学生选课管理系统(源码+数据库)
- 上位机语音识别控制PLC源码(附西门
- 桌面日历_V1.0(C#源码)
- 快递接口(C#源码以及文档)
- C# 五子棋 游戏源码
- C# 串口通讯源码(简易串口助手)
- IAP小工具(Ymodem-IAP)源码
- asp.net 花语花店销售网站源码(附数据
- winfrom权限管理源码(附数据库)
- 源码:支持无损音乐在线搜索的播放
- 学生管理系统(源码+access数据库)
- asp.net 网上商城源码
- 小区物业管理系统源码 asp.net物业管理
- 二维码生成解析工具源码
评论
共有 条评论