Cómo: Crear una copia de un archivo en el mismo directorio en Visual Basic
Actualización: noviembre 2007
Utilice el método My.Computer.FileSystem.CopyFile para copiar archivos. Con los parámetros puede sobrescribir archivos existentes, cambiar el nombre del archivo, mostrar el progreso de la operación y permitir al usuario cancelar la operación.
Para crear una copia de un archivo en la misma carpeta
Utilice el método CopyFile, proporcionando el archivo de destino y la ubicación. El ejemplo siguiente crea una copia de test.txt llamada test2.txt.
My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", _ "C:\TestFolder\test2.txt", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
Para crear una copia de un archivo en la misma carpeta, sobrescribiendo archivos existentes
Utilice el método CopyFile; indique el archivo de destino y la ubicación y establezca overwrite en True. El ejemplo siguiente crea una copia de test.txt llamada test2.txt y sobrescribe cualquier archivo existente con dicho nombre.
My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", _ "C:\TestFolder\test2.txt", True)
Programación eficaz
Las condiciones siguientes pueden provocar 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, sólo 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).
Vea también
Tareas
Cómo: Copiar archivos con un modelo específico en un directorio en Visual Basic
Cómo: Crear una copia de un archivo en un directorio diferente en Visual Basic
Cómo: Copiar un directorio en otro directorio en Visual Basic
Cómo: Cambiar el nombre de un archivo en Visual Basic
Referencia
My.Computer.FileSystem (Objeto)