Cómo: Proporcionar un cuadro de diálogo de progreso para operaciones de archivos (Guía de programación de C#)
La manera más fácil de proporcionar un cuadro de diálogo de progreso estándar de Windows cuando realice operaciones de archivo es utilizar el objeto FileSystem que se proporciona en el espacio de nombres Microsoft.VisualBasic.
[!NOTA]
Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. 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, vea Valores de configuración de Visual Studio.
Para agregar una referencia a Microsoft.VisualBasic.dll
- En Visual Studio, abra o cree un proyecto y, a continuación, haga clic en Agregar referencia en el menú Proyecto.En la ficha .NET, seleccione Microsoft.VisualBasic en la columna Nombre de componente.
Para agregar una directiva using
En el archivo de C#, agregue la siguiente línea:
using Microsoft.VisualBasic.FileIO;
Ejemplo
El siguiente código copia el directorio especificado por sourcePath en el directorio especificado por destinationPath.También proporciona un cuadro de diálogo de progreso estándar de Windows que muestra el tiempo aproximado restante para que finalice la operación.
// 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);
}
}