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
CopyFile
método , proporcionando el archivo de destino y la ubicación. En el ejemplo siguiente se crea una copia detest.txt
denominadatest2.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 estableciendooverwrite
enTrue
. En el ejemplo siguiente se crea una copia detest.txt
llamadatest2.txt
y 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
overwrite
se 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).
ShowUI
se establece enTrue
,onUserCancel
se establece enThrowException
, y el usuario ha cancelado la operación (OperationCanceledException).ShowUI
se establece enTrue
,onUserCancel
se 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).