2010-10-21 11 views
5

¿Hay alguna manera de hacer que este código sobrescriba automáticamente los archivos?¿Hay alguna forma de que este código C# sobrescriba automáticamente los archivos?

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

Esto es de MSDN

Gracias

Respuesta

2

Sí.

uso de esta sobrecarga FileSystem.CopyDirectory para sobrescribir los archivos existentes:

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

Así que su código se convierte en:

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

Si uso que la sobrecarga, me suelta los "UIOption.AllDialogs" y el construido en el barra de progreso con eso. Supongo que no puedo comer mi pastel y comerlo también. :(Gracias sin embargo. – JimDel

Cuestiones relacionadas