.NET实现简易的文件增量备份程序
2016-06-21 00:00
711 查看
.Net中提供了许多方便使用的方法,包括在处理文件中查找文件、拷贝文件等,今天实现的是通过简易的程序实现增量的备份文件。
首先需要的是选择备份源文件路径SourcePath和备份目标文件路径DestinationPath,然后通过StopWatch统计拷贝所耗费的时间。(注意:使用StopWatch需要添加 using System.Diagnostics命名空间,对文件的读写需要添加 using System.IO命名空间)。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
EXCEL自动备份文件的设置方法
linux备份文件命令收集
mssql自动备份及自动清除日志文件服务器设置
Sql2000数据库的备份文件恢复到Sql2005的方法
SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法
用批处理文件自动备份文件及文件夹,并自动删除n天前的文件
利用命令进行简单的增量文件夹备份(win/linux)
RSync实现文件同步备份配置详解
c#使用file.copy实现文件备份示例
首先需要的是选择备份源文件路径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+""); //显示所消耗的时间 }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
服务器文件备份比较好用的软件 filegeeEXCEL自动备份文件的设置方法
linux备份文件命令收集
mssql自动备份及自动清除日志文件服务器设置
Sql2000数据库的备份文件恢复到Sql2005的方法
SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法
用批处理文件自动备份文件及文件夹,并自动删除n天前的文件
利用命令进行简单的增量文件夹备份(win/linux)
RSync实现文件同步备份配置详解
c#使用file.copy实现文件备份示例
相关文章推荐
- 如何在 Linux/Windows/MacOS 上使用 .NET 进行开发
- 如何在 Linux 中安装微软的 .NET Core SDK
- 命令行小技巧:读取文件的不同方式
- 路由器备份配置
- IE:临时文件保存法
- 文件的读出 编辑 管理
- 文件遍历排序函数
- 在线用表单建立文件夹
- VB获取文件大小的方法
- 文件、目录,文本文件等多种操作类
- 处理驱动器和文件夹
- 用vbs删除某些类型文件和磁盘空间报告的脚本
- 备份线路的配置
- Ruby实现批量对文件增加前缀代码分享
- C#.NET获取拨号连接的宽带连接方法
- C#获取文件夹及文件的大小与占用空间的方法
- delphi制作wav文件的方法
- C#.Net ArrayList的使用方法
- PowerShell实现查询打开某个文件的默认应用程序
- bat 文件 学习使用指南