最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:37:22
文档

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

.NET实现简易的文件增量备份程序:.Net中提供了许多方便使用的方法,包括在处理文件中查找文件、拷贝文件等,今天实现的是通过简易的程序实现增量的备份文件。 首先需要的是选择备份源文件路径SourcePath和备份目标文件路径DestinationPath,然后通过StopWatch统计拷贝所耗费的时间。(
推荐度:
导读.NET实现简易的文件增量备份程序:.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);
 }
 // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
 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实现简易的文件增量备份程序:.Net中提供了许多方便使用的方法,包括在处理文件中查找文件、拷贝文件等,今天实现的是通过简易的程序实现增量的备份文件。 首先需要的是选择备份源文件路径SourcePath和备份目标文件路径DestinationPath,然后通过StopWatch统计拷贝所耗费的时间。(
推荐度:
标签: 备份 文件 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top