有没有办法让这个C#代码自动覆盖文件?

Jim*_*Del 5 c# directory file-io copy

有没有办法让这段代码自动覆盖文件?

// Requires project reference to Microsoft.VisualBasic
using Microsoft.VisualBasic.FileIO;
class FileProgress
{
   static void Main()
   {
      string sourcePath = @"C:\Users\public\documents\";
      string destinationPath = @"C:\testFolder";
      FileSystem.CopyDirectory(sourcePath, destinationPath,
          UIOption.AllDialogs);
   }
}
Run Code Online (Sandbox Code Playgroud)

这是来自MSDN

谢谢

Mit*_*eat 2

是的。

使用FileSystem.CopyDirectory的此重载来覆盖现有文件:

public static void CopyDirectory(
    string sourceDirectoryName,
    string destinationDirectoryName,
    bool overwrite
)
Run Code Online (Sandbox Code Playgroud)

所以你的代码变成:

// Requires project reference to Microsoft.VisualBasic 
using Microsoft.VisualBasic.FileIO; 
class FileProgress 
{ 
   static void Main() 
   { 
      string sourcePath = @"C:\Users\public\documents\"; 
      string destinationPath = @"C:\testFolder"; 
      FileSystem.CopyDirectory(sourcePath, destinationPath, True); 
   } 
} 
Run Code Online (Sandbox Code Playgroud)