• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    .NET实现简易的文件增量备份程序

    .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 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+""); //显示所消耗的时间
    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 服务器文件备份比较好用的软件 filegee
    • EXCEL自动备份文件的设置方法
    • linux备份文件命令收集
    • mssql自动备份及自动清除日志文件服务器设置
    • Sql2000数据库的备份文件恢复到Sql2005的方法
    • SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法
    • 用批处理文件自动备份文件及文件夹,并自动删除n天前的文件
    • 利用命令进行简单的增量文件夹备份(win/linux)
    • RSync实现文件同步备份配置详解
    • c#使用file.copy实现文件备份示例
    上一篇:asp.net core实现文件上传功能
    下一篇:详解ABP框架中的数据过滤器与数据传输对象的使用
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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