2010-10-21 64 views
5

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

// 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

感谢

回答

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); 
    } 
} 
+0

如果我使用的过载,我松“UIOption.AllDialogs”和在建进度条与它。我想我不能让我的蛋糕也吃。 :(谢谢,虽然。 – JimDel 2010-10-21 01:08:25

相关问题