资源简介
18239138BN090-体检系统.rar
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.xml;
using System.xml.Serialization;
using System.IO;
using System.Windows.Forms;
using System.Diagnostics;
namespace AutoUpdate
{
public class AutoUpdater
{
const string FILENAME = “update.config“;
private Config config = null;
private bool bNeedRestart = false;
public AutoUpdater()
{
config = Config.LoadConfig(Path.Combine(AppDomain.CurrentDomain.baseDirectory FILENAME));
}
///
/// 检查新版本
///
/// 无法找到指定资源
/// 升级地址配置错误
/// l.xmlException“>下载的升级文件有错误
/// 下载的升级文件有错误
/// 未知错误
///
public void Update()
{
if (!config.Enabled)
return;
/*
* 请求Web服务器,得到当前最新版本的文件列表,格式同本地的FileList.xml。
* 与本地的FileList.xml比较,找到不同版本的文件
* 生成一个更新文件列表,开始DownloadProgress
*
*
*
* path为相对于应用程序根目录的相对目录位置,包括文件名
*/
WebClient client = new WebClient();
string strxml = client.DownloadString(config.ServerUrl);
Dictionary listRemotFile = ParseRemotexml(strxml);
List downloadList = new List();
//某些文件不再需要了,删除
List preDeleteFile = new List();
foreach (LocalFile file in config.UpdateFileList)
{
if (listRemotFile.ContainsKey(file.Path))
{
RemoteFile rf = listRemotFile[file.Path];
if (rf.LastVer != file.LastVer)
{
downloadList.Add(new DownloadFileInfo(rf.Url file.Path rf.LastVer rf.Size));
file.LastVer = rf.LastVer;
file.Size = rf.Size;
if (rf.NeedRestart)
bNeedRestart = true;
}
listRemotFile.Remove(file.Path);
}
else
{
preDeleteFile.Add(file);
}
}
foreach (RemoteFile file in listRemotFile.Values)
{
downloadList.Add(new DownloadFileInfo(file.Url file.Path file.LastVer file.Size));
config.UpdateFileList.Add(new LocalFile(file.Path file.LastVer file.Size));
if (
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4802 2018-09-19 12:10 BN090-体检系统\AutoUpdater\AutoUpdate.csproj
文件 649 2018-09-19 12:10 BN090-体检系统\AutoUpdater\AutoUpdate.csproj.user
文件 8023 2018-09-19 12:03 BN090-体检系统\AutoUpdater\AutoUpdater.cs
文件 25600 2018-09-19 12:11 BN090-体检系统\AutoUpdater\bin\Release\AutoUpdater.dll
文件 44544 2018-09-19 12:11 BN090-体检系统\AutoUpdater\bin\Release\AutoUpdater.pdb
文件 1328 2018-09-19 12:03 BN090-体检系统\AutoUpdater\Config.cs
文件 986 2018-09-19 12:03 BN090-体检系统\AutoUpdater\DownloadConfirm.cs
文件 5694 2018-09-19 12:03 BN090-体检系统\AutoUpdater\DownloadConfirm.Designer.cs
文件 11012 2018-09-19 12:03 BN090-体检系统\AutoUpdater\DownloadConfirm.resx
文件 6377 2018-09-19 12:03 BN090-体检系统\AutoUpdater\DownloadProgress.cs
文件 5466 2018-09-19 12:03 BN090-体检系统\AutoUpdater\DownloadProgress.Designer.cs
文件 5814 2018-09-19 12:03 BN090-体检系统\AutoUpdater\DownloadProgress.resx
文件 3262 2018-09-19 12:03 BN090-体检系统\AutoUpdater\HIS.ICO
文件 614 2018-09-19 12:03 BN090-体检系统\AutoUpdater\obj\AutoUpdate.csproj.FileList.txt
文件 2492 2018-09-19 12:03 BN090-体检系统\AutoUpdater\obj\AutoUpdate.csproj.FileListAbsolute.txt
文件 318 2018-09-19 12:03 BN090-体检系统\AutoUpdater\obj\AutoUpdater.csproj.FileList.txt
文件 848 2018-09-19 12:03 BN090-体检系统\AutoUpdater\obj\Debug\AutoUpdate.csproj.GenerateResource.Cache
文件 3828 2018-09-19 12:03 BN090-体检系统\AutoUpdater\obj\Debug\AutoUpdate.DownloadConfirm.resources
文件 180 2018-09-19 12:03 BN090-体检系统\AutoUpdater\obj\Debug\AutoUpdate.DownloadProgress.resources
文件 40960 2018-09-19 12:03 BN090-体检系统\AutoUpdater\obj\Debug\AutoUpdater.dll
文件 40448 2018-09-19 12:03 BN090-体检系统\AutoUpdater\obj\Debug\AutoUpdater.pdb
文件 20480 2018-09-19 12:03 BN090-体检系统\AutoUpdater\obj\Debug\Refactor\AutoUpdater.dll
文件 1383 2018-09-19 12:11 BN090-体检系统\AutoUpdater\obj\Release\AutoUpdate.csproj.FileListAbsolute.txt
文件 912 2018-09-19 12:11 BN090-体检系统\AutoUpdater\obj\Release\AutoUpdate.csproj.GenerateResource.Cache
文件 3828 2018-09-19 12:11 BN090-体检系统\AutoUpdater\obj\Release\AutoUpdate.DownloadConfirm.resources
文件 180 2018-09-19 12:11 BN090-体检系统\AutoUpdater\obj\Release\AutoUpdate.DownloadProgress.resources
文件 848 2018-09-19 12:03 BN090-体检系统\AutoUpdater\obj\Release\AutoUpdater.csproj.GenerateResource.Cache
文件 25600 2018-09-19 12:11 BN090-体检系统\AutoUpdater\obj\Release\AutoUpdater.dll
文件 180 2018-09-19 12:03 BN090-体检系统\AutoUpdater\obj\Release\AutoUpdater.DownloadConfirm.resources
文件 180 2018-09-19 12:03 BN090-体检系统\AutoUpdater\obj\Release\AutoUpdater.DownloadProgress.resources
............此处省略1813个文件信息
相关资源
- 一个人的电商:运营策略与实操手记
- 牛客校招面试题附答案与解析全集.
- 随书仿真模型.zip
- Cyuyancaoyanlong.zip
- 199806.txt
- resource.rar
- 微教育-多校版fm_jiaoyu3.12.16安装更新一
- come.rar
-
databa
sesystem(第五版).zip - 凸优化ConvexOptimization_Boyd中文版.pdf
- 奔跑吧ansible.pdf
- zw_wangkezhi5-10391405-XEP100演示代码.zip
- 老虎框架一键导入版5.99.17.zip
- Optiwave.OptiSystem.v7.0.With.Crack-NULL.part1
- ComputerKiller1.9.3.zip
- 迅捷pdf转word破解版.rar
- 凸优化_Boyd和Vandenberghe_中文完整版.
- 最新SSC喜虎完整源码.zip
- 线性代数及其应用中文版.pdf
- ClassicalMechanics-Goldstein.pdf
- 大话数据结构原书+源代码.zip
- zw_szhejiajun-10914079-iptv.zip
- 网络摄像头破解.rar
- 刺客信条1022_qqjike.com.rar
- TeamViewer15.zip
- 计算机网络:自顶向下方法原书第7版
- 概率论与数理统计(浙江大学第四版
- oems.zip
- Xara3DMaker7.0.0.442.zip
- GBT25070-2019信息安全技术网络安全等级
评论
共有 条评论