• 大小: 17.39M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-25
  • 语言: 其他
  • 标签: 其他  

资源简介

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个文件信息

评论

共有 条评论