2010-10-21 62 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

相關問題