1. 程式人生 > >自動升級系統OAUS的設計與實現(續) (附最新原始碼)

自動升級系統OAUS的設計與實現(續) (附最新原始碼)

    private void button1_Click(object sender, EventArgs e)
    {
        int changedCount = 0;
        int addedCount = 0;
        List<FileUnit> deleted = new List<FileUnit>();
        List<string> files = ESBasic.Helpers.FileHelper.GetOffspringFiles(AppDomain.CurrentDomain.BaseDirectory + "
FileFolder\\"); //第一輪:檢測發生變化和新增的檔案 foreach (string fileRelativePath in files) { FileInfo info = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "FileFolder\\" + fileRelativePath); FileUnit unit = this.GetFileUnit(fileRelativePath);
if (unit == null) //新增的檔案 { unit = new FileUnit(fileRelativePath, 1, (int)info.Length, info.LastWriteTime); this.fileConfig.FileList.Add(unit); ++addedCount; } else { //發生變化的檔案 if
(unit.FileSize != info.Length || unit.LastUpdateTime.ToString() != info.LastWriteTime.ToString()) { unit.Version += 1; unit.FileSize = (int)info.Length; unit.LastUpdateTime = info.LastWriteTime; ++changedCount; } } } //第二輪:檢測被刪除的檔案 foreach (FileUnit unit in this.fileConfig.FileList) { bool found = false; foreach (string fileRelativePath in files) { if (fileRelativePath == unit.FileRelativePath) { found = true; break; } } if (!found) { deleted.Add(unit); } } foreach (FileUnit unit in deleted) { this.fileConfig.FileList.Remove(unit); } this.fileConfig.Save(); if (changedCount > 0 || addedCount > 0 || deleted.Count > 0) { this.changed = true; this.dataGridView1.DataSource = null; this.dataGridView1.DataSource = this.fileConfig.FileList; string msg = string.Format("更新:{0},新增:{1},刪除:{2}", changedCount, addedCount, deleted.Count); MessageBox.Show(msg); } else { MessageBox.Show("沒有檢測到變化。"); } }

相關推薦

自動升級系統設計實現原始碼

  對於PC桌面應用程式而言,自動升級功能往往是必不可少的。而自動升級可以作為一個獨立的C/S系統來開發,這樣,就可以在不同的桌面應用中進行復用。基於的檔案傳送功能,我實現了一個可直接複用的自動升級系統OAUS,現在將其分享給大家。這篇文章將著重介紹OAUS的相關背景、使用方法,至於詳細的實現細節,大家可

自動升級系統設計實現2 -- 增加斷點傳功能 最新原始碼

一.緣起       之前已經寫了兩篇關於自動升級系統OAUS的設計與實現的文章(第一篇、第二篇),在為OAUS服務端增加自動檢測檔案變更的功能(這樣每次部署版本升級時,可以節省很多時間,而且可以避免手動修改帶來的錯誤)後,有部分使用者又提出了一個很好的建議:為OAUS增加斷點續傳功能。因為如果網路狀態不是

自己主動升級系統設計實現2 -- 添加斷點傳功能 最新源代碼

blog down 決定 top lin dom itl com 關於 一.緣起      之前已經寫了兩篇關於自己主動升級系統OAUS的設計與實現的文章(第一篇、第二篇)。在為OAUS服務端添加自己主動檢測文件變更的功能(這樣每次部署版本號升級時,能夠節省非常多時間。

新聞資訊釋出系統設計實現2——論文隨筆

一、基本資訊 標題:新聞資訊釋出系統的設計與實現 時間:2015-12 出版源:吉林大學 領域分類:系統架構和設計 二、研究背景 問題定義:新聞各部門之間的聯動機制還不能夠實現,資訊資源的共享率過低。新聞資訊在網際網路上釋出的雜亂無序、好壞不一。 相關工作:新聞資訊釋出系統採取分層的架構設計思想,採用經

《基於JSP的超市進銷存系統設計實現》論文筆記

一、基本資訊 標題:基於JSP的超市進銷存系統的設計與實現 時間:2016 來源:吉林大學 關鍵詞:進銷存系統; 超市; JAVA; Myeclipse; 二、研究內容 1.主要內容:這篇論文主要研究的是超市進銷管理系統,對整個超市運轉過程的管理工作和資訊處理工作,系

《超市商品管理系統設計實現》論文筆記十三

一、基本資訊 標題:超市商品管理系統的設計與實現 時間:2016 來源:吉林大學 關鍵詞:超市商品管理; 電腦科學; C#; 資料庫; 二、研究內容 1.C#語言適用的優勢:   C#語言:該論文的超市管理系統選擇的是C#程式語言作為前端開發語言。   它的優點有

自動升級系統OAUS設計實現 最新原始碼

private void button1_Click(object sender, EventArgs e) { int changedCount = 0; int addedCount = 0; List<FileUnit&g

高校學生工作管理資訊系統設計實現--文獻隨筆

一、基本資訊 標題:高校學生工作管理資訊系統的設計與實現 時間:2014 出版源:浙江工業大學 領域分類:系統設計與實現 二、研究背景 問題定義:實現學生工作管理的資訊化,大學生思想政治教育的資訊化 難點:高校學生工作管理系統對資料安全要求高,伺服器及網路環境應有專職人員維護 相關工作:系統採用B/S

《超市智慧化管理系統設計實現》論文筆記

一、基本資訊 標題:超市智慧化管理系統設計與實現 時間:2014 來源:電子科技大學 關鍵詞:超市; 資料庫; 商品; 窗體; 控制元件; 二、研究內容 1.主要內容:         該篇論文主要表述的是完成一個超

基於ASP.NET的高校輔導員工作管理系統設計實現--論文隨筆

一、基本資訊 標題:基於ASP.NET的高校輔導員工作管理系統的設計與實現 時間:2017 出版源:南通理工學院 關鍵詞:ASP.NET; SQL Server; 高校; 管理系統; 輔導員; 二、研究背景 問題定義:高校學生數量越來越多,學生資訊也越來越龐大,在輔導員的日常工作中,所使用的傳統的電子表

輔導員工作管理資訊系統設計實現--論文隨筆

一、基本資訊 標題:輔導員工作管理資訊系統的設計與實現 時間:2013 出版源:電子科技大學 關鍵詞:輔導員工作管理系統; java; MVC; 二、研究背景 問題定義:隨著高校的擴充套件,學生規模的不斷擴大,加上多個校區合併,多校區辦學模式和其他因素的影響,輔導員也越來越難以開展工作,輔導員壓力也逐漸

校園新聞管理系統設計實現——論文隨筆

一、基本資訊 標題:校園新聞管理系統的設計與實現 時間:2017-04 出版源:華南理工大學 領域分類:系統架構和設計 二、研究背景 問題定義:國內新聞業的管理和經營均落後於發達國家,新聞管理系統的研究與應用都較晚。發達國家的新聞採編和資訊釋出都已經基本上做到了智慧化、網路化和無紙化,國內急需開發一個自

基於SSH框架的電子新聞系統設計實現——論文隨筆十二

一、基本資訊 標題:基於SSH框架的電子新聞系統的設計與實現 時間:2015-05 出版源:電子科技大學 領域分類:系統架構和設計 二、研究背景 問題定義:新聞資訊採編和釋出的及時性和準確性較差,難以保證新聞的時效性,進而導致新聞資訊難以有效共享、缺乏高效統一控制。此外,隨著高校規模的擴大、高校合併,由

山東青年政治學院學生工作管理資訊系統設計實現--文獻隨筆十五

一、基本資訊 標題:山東青年政治學院學生工作管理資訊系統的設計與實現 時間:2014 出版源:山東大學 關鍵詞:學生工作管理資訊系統; J2EE; 流程管理; 許可權; 二、研究背景 問題定義:伴隨著高考入學率的提高,高校招生人數不斷增加,同時激增了高校的在校生數量,新生入學時的基本資訊少則十幾條,多則

山東青年政治學院學生工作管理信息系統設計實現--文獻隨筆十五

集成 條件 隨筆 系統應用 lena 快捷 詳細 提高 定義 一、基本信息 標題:山東青年政治學院學生工作管理信息系統的設計與實現 時間:2014 出版源:山東大學 關鍵詞:學生工作管理信息系統; J2EE; 流程管理; 權限; 二、研究背景 問題定義:伴隨著高考入學率的提

高校新聞網系統設計實現——論文隨筆十五

一、基本資訊 標題:高校新聞網系統的設計與實現 時間:2016-04 出版源:湖南大學 領域分類:系統架構和設計 二、研究背景 問題定義:校園每天都發生許多重要事情,急需通過一種方便、快捷、高效的方式釋出。 相關工作:採用J2EE和網路爬蟲加SQLServer技術開發一個符合需求的新聞管理與釋出的系統。

基於J2EE新聞發布系統設計實現——論文隨筆十四

自身 很多 改進 結合 運行 訪問 隨筆 時間 格式 一、基本信息 標題:基於J2EE新聞發布系統的設計與實現 時間:2010-10 出版源:南昌大學 領域分類:系統架構和設計 二、研究背景 問題定義:很多企業都沒重視前期的市場調查 , 導致許多低質量或者說是不符合要求的新

高校新聞管理釋出系統設計實現——論文隨筆十六

一、基本資訊 標題:高校新聞管理與釋出系統的設計與實現 時間:2016-04 出版源:湖北大學 領域分類:系統架構和設計 二、研究背景 問題定義:由於資訊獲取渠道較之以往發生了太大的改變,無論是學校還是學生對新聞資訊的獲取和傳播速度已大大區別於前,新聞資訊的影響力也大大提高 相關工作:設計一個新聞資訊管

大中型企業內網新聞資訊系統設計實現——論文隨筆十八

一、基本資訊 標題:大中型企業內網新聞資訊系統的設計與實現 時間:2015-10 出版源:蘇州大學 領域分類:系統架構和設計 二、研究背景 問題定義:近年來,文化體制改革快速推進,新聞媒體產業也在快速發展,大中型企業對公司新聞報道工作越加重視,企業品牌建設工作更多通過新聞宣傳的方式來實現。許多大型企業將

本溪日報社新聞管理系統設計實現——論文隨筆十九

一、基本資訊 標題:本溪日報社新聞管理系統的設計與實現 時間:2016-06 出版源:吉林大學 領域分類:系統架構和設計 二、研究背景 問題定義:目前,大多數新聞管理系統還侷限於實現新聞的傳遞釋出等,功能較單一,表現形式多以網頁呈現,而網頁則更多的是以電子報閱讀的方式進行新聞傳播,沒有實現新聞的吸引力,