Heim > Artikel > Backend-Entwicklung > .NET implementiert ein einfaches inkrementelles Dateisicherungsprogramm
.Net bietet viele praktische Methoden, einschließlich der Suche nach Dateien in verarbeiteten Dateien, des Kopierens von Dateien usw. Was heute implementiert wird, ist die Erstellung inkrementeller Dateisicherungen über ein einfaches Programm.
Als Erstes müssen Sie den Pfad der Sicherungsquelldatei SourcePath und den Pfad der Sicherungszieldatei DestinationPath auswählen und dann StopWatch verwenden, um die für das Kopieren aufgewendete Zeit zu zählen. (Hinweis: Um StopWatch zu verwenden, müssen Sie den Namespace „using System.Diagnostics“ hinzufügen, und um Dateien zu lesen und zu schreiben, müssen Sie den Namespace „using System.IO“ hinzufügen.)
/// <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+""); //显示所消耗的时间 }
Das Obige ist der Inhalt von .NET zur Implementierung eines einfachen inkrementellen Dateisicherungsprogramms. Weitere verwandte Inhalte finden Sie hier Achten Sie auf PHP Chinese Net (www.php.cn)!