你的位置:首页 > 软件开发 > ASP.net > 基于.Net的文件增量备份系统实现

基于.Net的文件增量备份系统实现

发布时间:2016-06-19 00:00:04
.Net中提供了许多方便使用的方法,包括在处理文件中查找文件、拷贝文件等,今天实现的是通过简易的程序实现增量的备份文件。  首先需要的是选择备份源文件路径SourcePath和备份目标文件路径DestinationPath,然后通过StopWatch统计拷贝所耗费的时间。(注意: ...

  .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);  }  // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组  get='_blank'>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;     //跳出本次循环        }       }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:基于.Net的文件增量备份系统实现

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。