Compartir a través de


Cómo: Proporcionar un cuadro de diálogo de progreso para operaciones de archivos (Guía de programación de C#)

Puede proporcionar un cuadro de diálogo estándar que muestra el progreso de las operaciones de archivo en Windows si utiliza el método CopyFile(String, String, UIOption) en el espacio de nombres Microsoft.VisualBasic.

NotaNota

Es posible que tu equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, consulte Personalizar la configuración de desarrollo en Visual Studio.

Para agregar una referencia en Visual Studio

  1. En la barra de menús, elija Proyecto, Agregar referencia.

    Aparece el cuadro de diálogo Administrador de referencias.

  2. En el área Ensamblados, elija Marco si no está ya elegida.

  3. En la lista de nombres, active la casilla de Microsoft.VisualBasic y después elija el botón de Aceptar para cerrar el cuadro de diálogo.

Ejemplo

El siguiente código copia el directorio especificado por sourcePath en el directorio especificado por destinationPath. Este código también proporciona un cuadro de diálogo estándar que muestra la cantidad de tiempo aproximado restante para que finalice la operación.

// The following using directive requires a project reference to Microsoft.VisualBasic. 
using Microsoft.VisualBasic.FileIO;

class FileProgress
{
    static void Main()
    {
        // Specify the path to a folder that you want to copy. If the folder is small,  
        // you won't have time to see the progress dialog box. 
        string sourcePath = @"C:\Windows\symbols\";
        // Choose a destination for the copied files. 
        string destinationPath = @"C:\TestFolder";

        FileSystem.CopyDirectory(sourcePath, destinationPath,
            UIOption.AllDialogs);
    }
}

Vea también

Otros recursos

Registro y sistema de archivos (Guía de programación de C#)