国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.NET實(shí)現(xiàn)簡易的文件增量備份程序

2024-07-10 13:30:44
字體:
供稿:網(wǎng)友

.Net中提供了許多方便使用的方法,包括在處理文件中查找文件、拷貝文件等,今天實(shí)現(xiàn)的是通過簡易的程序?qū)崿F(xiàn)增量的備份文件。

首先需要的是選擇備份源文件路徑SourcePath和備份目標(biāo)文件路徑DestinationPath,然后通過StopWatch統(tǒng)計(jì)拷貝所耗費(fèi)的時(shí)間。(注意:使用StopWatch需要添加 using System.Diagnostics命名空間,對文件的讀寫需要添加 using System.IO命名空間)。

/// <summary>/// 增量備份函數(shù)方法/// </summary>/// <param name="SourcePath">備份源文件路徑</param>/// <param name="DestinationPath">備份目標(biāo)文件路徑</param>public void CopyDirectory(String SourcePath, String DestinationPath){  Stopwatch watch = new Stopwatch();  watch.Start();   //開始計(jì)算時(shí)間  // 檢查目標(biāo)目錄是否以目錄分割字符結(jié)束如果不是則添加  if (DestinationPath[DestinationPath.Length - 1] != Path.DirectorySeparatorChar)  {   DestinationPath += Path.DirectorySeparatorChar;  }  //判斷目標(biāo)目錄是否存在如果不存在則新建  if (!Directory.Exists( DestinationPath))  {   Directory.CreateDirectory(DestinationPath);  }  // 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個(gè)數(shù)組  string[] fileList = Directory.GetFileSystemEntries(SourcePath);  // 遍歷所有的文件和目錄  foreach (string SourceFilename in fileList)   {    string filename = Path.GetFileName(SourceFilename);     //先判斷文件在目標(biāo)文件夾中是否存在     if (File.Exists(DestinationPath + filename))      {       FileInfo oldFile = new FileInfo(SourceFilename);       FileInfo newFile = new FileInfo(DestinationPath + filename);       if (oldFile.LastWriteTime == newFile.LastWriteTime)         {          continue;     //跳出本次循環(huán)        }       }      else {       // 先當(dāng)作目錄處理如果存在這個(gè)目錄就遞歸Copy該目錄下面的文件       if (Directory.Exists(SourceFilename))        {          CopyDirectory(SourceFilename, DestinationPath + filename);        }// 否則直接Copy文件        else {          File.Copy(SourceFilename, DestinationPath + filename, true);          }       }   }  watch.Stop();  //時(shí)間停止  MessageBox.Show("備份完成 耗時(shí)"+watch.Elapsed+""); //顯示所消耗的時(shí)間}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到ASP.NET教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 扎兰屯市| 土默特右旗| 汪清县| 韩城市| 石棉县| 布尔津县| 丹棱县| 横山县| 洛阳市| 大丰市| 溧水县| 林芝县| 镇巴县| 剑河县| 治县。| 个旧市| 灯塔市| 三门县| 竹溪县| 赤峰市| 台南县| 彰化县| 台中市| 枣强县| 武城县| 井陉县| 惠水县| 界首市| 邻水| 治县。| 永城市| 剑河县| 衡山县| 两当县| 德安县| 湖州市| 奉新县| 东乌珠穆沁旗| 广昌县| 民和| 济宁市|