Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Use el My.Computer.FileSystem.CopyFile método para copiar archivos. Los parámetros permiten sobrescribir los 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
Use el
CopyFilemétodo , proporcionando el archivo de destino y la ubicación. En el ejemplo siguiente se crea una copia detest.txtdenominadatest2.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, sobrescribir los archivos existentes
Utilice el método
CopyFile, proporcionando el archivo de destino y la ubicación, y estableciendooverwriteenTrue. En el ejemplo siguiente se crea una copia detest.txtllamadatest2.txty se sobrescribe cualquier archivo existente por ese nombre.My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", "C:\TestFolder\test2.txt", True)
Programación sólida
Las condiciones siguientes pueden provocar una excepción:
La ruta de acceso no es válida por uno de los siguientes motivos: es una cadena de longitud cero, contiene solo espacios en blanco, contiene caracteres no válidos o es una ruta de acceso del dispositivo (comienza 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 origen 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
overwritese establece enFalse(IOException).El usuario no tiene permisos suficientes para acceder al archivo (IOException).
Un archivo de la carpeta de destino con el mismo nombre está en uso (IOException).
Un nombre de archivo o carpeta en la ruta de acceso contiene dos puntos (:) o tiene un formato no válido (NotSupportedException).
ShowUIse establece enTrue,onUserCancelse establece enThrowException, y el usuario ha cancelado la operación (OperationCanceledException).ShowUIse establece enTrue,onUserCancelse establece enThrowException, y se produce un error de E/S no especificado (OperationCanceledException).La ruta de acceso supera la longitud máxima definida por el sistema (PathTooLongException).
El usuario no tiene el permiso necesario (UnauthorizedAccessException).
El usuario carece de permisos necesarios para ver la ruta de acceso (SecurityException).