最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年06月21日 10:27:08   作者:zam151  
這篇文章主要介紹了.NET實現(xiàn)簡易的文件增量備份程序,需要的朋友可以參考下

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

首先需要的是選擇備份源文件路徑SourcePath和備份目標(biāo)文件路徑DestinationPath,然后通過StopWatch統(tǒng)計拷貝所耗費的時間。(注意:使用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();   //開始計算時間
  // 檢查目標(biāo)目錄是否以目錄分割字符結(jié)束如果不是則添加
  if (DestinationPath[DestinationPath.Length - 1] != Path.DirectorySeparatorChar)
  {
   DestinationPath += Path.DirectorySeparatorChar;
  }
  //判斷目標(biāo)目錄是否存在如果不存在則新建
  if (!Directory.Exists( DestinationPath))
  {
   Directory.CreateDirectory(DestinationPath);
  }
  // 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個數(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)作目錄處理如果存在這個目錄就遞歸Copy該目錄下面的文件
       if (Directory.Exists(SourceFilename))
        {
          CopyDirectory(SourceFilename, DestinationPath + filename);
        }// 否則直接Copy文件
        else {
          File.Copy(SourceFilename, DestinationPath + filename, true);          }
       }
   }
  watch.Stop();  //時間停止  MessageBox.Show("備份完成 耗時"+watch.Elapsed+""); //顯示所消耗的時間
}

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

相關(guān)文章

  • JAVA正則表達(dá)式 Pattern和Matcher

    JAVA正則表達(dá)式 Pattern和Matcher

    java.util.regex是一個用正則表達(dá)式所訂制的模式來對字符串進行匹配工作的類庫包。
    2009-04-04
  • ASP.NET多彩下拉框開發(fā)實例

    ASP.NET多彩下拉框開發(fā)實例

    有人曾經(jīng)提出開發(fā)一個根據(jù)不同選擇而顯示不同顏色的管理工具,本文主要就是演示如何讀取系統(tǒng)顏色并在下拉框中的每個條目中顯示對應(yīng)的顏色,需要的朋友可以參考下
    2015-09-09
  • ASP.NET開發(fā)中經(jīng)常用到10款工具軟件介紹

    ASP.NET開發(fā)中經(jīng)常用到10款工具軟件介紹

    從事.NET開發(fā)也好幾年了,工作過程中積累一些軟件工具,分享給大家,排名不分先后,希望對大家有所幫助。
    2016-04-04
  • asp.net下ajax.ajaxMethod使用方法

    asp.net下ajax.ajaxMethod使用方法

    使用AjaxMethod可以在客戶端異步調(diào)用服務(wù)端方法,簡單地說就是在JS里調(diào)用后臺.cs文件里的方法,做一些JS無法做到的操作,如查詢數(shù)據(jù)庫
    2011-10-10
  • .net mvc超過了最大請求長度的解決方法

    .net mvc超過了最大請求長度的解決方法

    這篇文章主要為大家詳細(xì)介紹了.net mvc超過了最大請求長度的解決方法,限制文件上傳大小,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Asp.net中通過Button打開另一個的frm

    Asp.net中通過Button打開另一個的frm

    本文通過實例代碼給大家介紹了asp.net中通過button打開另一個frm的方法,非常不錯,需要的朋友參考下吧
    2016-12-12
  • .NET6創(chuàng)建Windows服務(wù)的實現(xiàn)步驟

    .NET6創(chuàng)建Windows服務(wù)的實現(xiàn)步驟

    本文主要介紹了.NET6創(chuàng)建Windows服務(wù)的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • VS2013的Browser Link引起的問題

    VS2013的Browser Link引起的問題

    這篇文章主要為大家詳細(xì)介紹了VS2013的Browser Link引起的問題,以及Browser Link問題的解決方法,感興趣的小伙伴們可以參考一下
    2016-07-07
  • .NET連接池的問題詳解

    .NET連接池的問題詳解

    這篇文章主要介紹了.NET連接池的問題詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • ASP.NET連接MySql數(shù)據(jù)庫的2個方法及示例

    ASP.NET連接MySql數(shù)據(jù)庫的2個方法及示例

    這篇文章主要介紹了ASP.NET連接MySql數(shù)據(jù)庫的2個方法及示例,使用的是MySQL官方組件和ODBC.NET,需要的朋友可以參考下
    2014-03-03

最新評論

沙洋县| 柳州市| 从化市| 宁德市| 寿宁县| 清远市| 滨州市| 黄骅市| 奉贤区| 宿迁市| 聂荣县| 通辽市| 石城县| 淮安市| 青铜峡市| 林州市| 弋阳县| 锦州市| 新巴尔虎右旗| 土默特左旗| 邹平县| 全椒县| 望江县| 郸城县| 临澧县| 阳新县| 宽甸| 镇远县| 寻乌县| 布拖县| 新巴尔虎右旗| 古丈县| 太和县| 夏河县| 三穗县| 桑日县| 大兴区| 罗田县| 庄浪县| 石城县| 宾阳县|