• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

.NET实现简易的文件增量备份程序

c# 搞代码 4年前 (2022-01-09) 21次浏览 已收录 0个评论

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

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

/// <summary>/// 增量备份函数方法/// </summary>/// <param name="SourcePath">备份源文件路径</param>/// <param name="DestinationPath">备份目标文件路径</param>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 FileIn<i style="color:transparent">本文来源gaodai$ma#com搞$$代**码网$</i>fo(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实现简易的文件增量备份程序 的内容,更多相关内容请随时关注我们网站!

<!—ecms

–>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:.NET实现简易的文件增量备份程序
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址