自動升級系統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 出版源:吉林大學 領域分類:系統架構和設計 二、研究背景 問題定義:目前,大多數新聞管理系統還侷限於實現新聞的傳遞釋出等,功能較單一,表現形式多以網頁呈現,而網頁則更多的是以電子報閱讀的方式進行新聞傳播,沒有實現新聞的吸引力,