有没有一种方法可以让这个C#代码自动覆盖文件?

5
有没有一种方法可以让这段代码自动覆盖文件?
// 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);
   }
}

以下内容来自MSDN

谢谢

1个回答

2

是的。

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

public static void CopyDirectory(
    string sourceDirectoryName,
    string destinationDirectoryName,
    bool overwrite
)

所以你的代码变成了:

// 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); 
   } 
} 

如果我使用那个重载,我会失去"UIOption.AllDialogs"和内置的进度条。我想我不能两全其美了。:( 谢谢你。 - JimDel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接