189 8069 5689

.NET怎么实现文件增量备份程序-创新互联

本篇内容主要讲解“.NET怎么实现文件增量备份程序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“.NET怎么实现文件增量备份程序”吧!

创新互联是一家专注于成都网站制作、成都做网站、外贸营销网站建设与策划设计,千山网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:千山等地区。千山做网站价格咨询:18982081108

.Net中提供了许多方便使用的方法,包括在处理文件中查找文件、拷贝文件等,今天实现的是通过简易的程序实现增量的备份文件。


首先需要的是选择备份源文件路径SourcePath和备份目标文件路径DestinationPath,然后通过StopWatch统计拷贝所耗费的时间。(注意:使用StopWatch需要添加 using System.Diagnostics命名空间,对文件的读写需要添加 using System.IO命名空间)。


/// 
/// 增量备份函数方法
/// 
/// 备份源文件路径
/// 备份目标文件路径
public void CopyDirectory(String SourcePath, String DestinationPath){
  Stopwatch watch = new Stopwatch();
  watch.Start();   //开始计算时间
  // 检查目标目录是否以目录分割字符结束如果不是则添加
  if (DestinationPath[DestinationPath.Length - 1] != Path.DirectorySeparatorChar)
  {
   DestinationPath += Path.DirectorySeparatorChar;
  }
  //判断目标目录是否存在如果不存在则新建
  if (!Directory.Exists( DestinationPath))
  {
   Directory.CreateDirectory(DestinationPath);
  }
  // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
  string[] fileList = Directory.GetFileSystemEntries(SourcePath);
  // 遍历所有的文件和目录
  foreach (string SourceFilename in fileList)
   {
    string filename = Path.GetFileName(SourceFilename);
     //先判断文件在目标文件夹中是否存在
     if (File.Exists(DestinationPath + filename))
      {
       FileInfo oldFile = new FileInfo(SourceFilename);
       FileInfo newFile = new FileInfo(DestinationPath + filename);
       if (oldFile.LastWriteTime == newFile.LastWriteTime) 
        {
          continue;     //跳出本次循环
        }
       }      else {
       // 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
       if (Directory.Exists(SourceFilename))
        {
          CopyDirectory(SourceFilename, DestinationPath + filename);
        }// 否则直接Copy文件
        else {
          File.Copy(SourceFilename, DestinationPath + filename, true);          }
       }
   }
  watch.Stop();  //时间停止  MessageBox.Show("备份完成 耗时"+watch.Elapsed+""); //显示所消耗的时间
}

到此,相信大家对“.NET怎么实现文件增量备份程序”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站题目:.NET怎么实现文件增量备份程序-创新互联
转载注明:http://jkwzsj.com/article/jpcpi.html

其他资讯