Есть ли способ получить этот код C # для автоматической перезаписи файлов? - PullRequest
5 голосов
/ 21 октября 2010

Есть ли способ получить этот код для автоматической перезаписи файлов?

// 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 голосов
/ 21 октября 2010

Да.

используйте эту перегрузку 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); 
   } 
} 
...