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.
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.
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).
No hay comentarios:
Publicar un comentario