Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Se recomienda usar Visual Studio 2017
Esta documentación está archivada y no tiene mantenimiento.

Cómo: Crear una copia de un archivo en un directorio diferente en Visual Basic

El método My.Computer.FileSystem.CopyFile le permite copiar archivos. Sus parámetros proporcionan la capacidad de sobrescribir archivos existentes, cambiar el nombre al archivo, mostrar el progreso de la operación y permitir al usuario cancelar la operación.

Para copiar un archivo de texto en otra carpeta

  • Utilice el método CopyFile para copiar un archivo, especificando el archivo a copiar y el directorio de destino. El parámetro overwrite le permite especificar si se deben sobrescribir los archivos existentes. Los ejemplos de código siguientes muestran cómo utilizar CopyFile.

    
    ' Copy the file to a new location without overwriting existing file.
    My.Computer.FileSystem.CopyFile(
        "C:\UserFiles\TestFiles\testFile.txt",
        "C:\UserFiles\TestFiles2\testFile.txt")
    
    ' Copy the file to a new folder, overwriting existing file.
    My.Computer.FileSystem.CopyFile(
        "C:\UserFiles\TestFiles\testFile.txt",
        "C:\UserFiles\TestFiles2\testFile.txt",
        Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
        Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    
    ' Copy the file to a new folder and rename it.
    My.Computer.FileSystem.CopyFile(
        "C:\UserFiles\TestFiles\testFile.txt",
        "C:\UserFiles\TestFiles2\NewFile.txt",
        Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
        Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    
    
    

Las condiciones siguientes pueden hacer que se produzca una excepción:

  • La ruta de acceso no es válida por una de las razones siguientes: es una cadena de longitud cero, solo contiene un espacio en blanco, contiene caracteres no válidos o es una ruta de acceso de dispositivo (empieza por \ \. \) (ArgumentException).

  • El sistema no pudo recuperar la ruta de acceso absoluta (ArgumentException).

  • La ruta de acceso no es válida porque es Nothing (ArgumentNullException).

  • El archivo de código fuente no es válido o no existe (FileNotFoundException).

  • La ruta de acceso combinada apunta a un directorio existente (IOException).

  • El archivo de destino existe y overwrite está establecido en False (IOException).

  • El usuario no tiene permisos suficientes para el acceso al archivo (IOException).

  • Hay un archivo en uso con el mismo nombre en la carpeta de destino (IOException).

  • Un nombre de archivo o de carpeta en la ruta de acceso contiene dos puntos (:) o está en un formato no válido (NotSupportedException).

  • ShowUI está establecido en True, onUserCancel está establecido en ThrowException y el usuario ha cancelado la operación (OperationCanceledException).

  • ShowUI está establecido en True, onUserCancel está establecido en ThrowException y se produce un error de E/S no especificado (OperationCanceledException).

  • La ruta supera la longitud máxima definida por el sistema (PathTooLongException).

  • El usuario no tiene los permisos requeridos (UnauthorizedAccessException).

  • El usuario no tiene los permisos necesarios para ver la ruta de acceso (SecurityException).

Mostrar: