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.
El My.Computer.FileSystem.CopyFile
método permite copiar archivos. Sus parámetros proporcionan la capacidad de 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 copiar un archivo de texto en otra carpeta
Use el
CopyFile
método para copiar un archivo, especificando un archivo de origen y el directorio de destino. Eloverwrite
parámetro permite especificar si se van a sobrescribir o no los archivos existentes. En los ejemplos de código siguientes se muestra cómo usarCopyFile
.' 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)
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).