Esta publicación discutirá cómo copiar un archivo a otra ubicación en C#.

1. Usando File.Copy() método

Puedes usar File.Copy(src, dest) método para copiar un archivo existente a un archivo nuevo, que puede tener un nombre de archivo diferente al del archivo de origen. El File la clase está disponible en el System.IO espacio de nombres, y ambos src y dest pueden ser rutas relativas o absolutas.

El siguiente ejemplo copia el archivo especificado por src al archivo especificado por dest utilizando el File.Copy() método.

Descargar Código

 
Debe encerrar su código dentro de un bloque try-catch y asegurarse de que la ruta especificada por src y dest es válido antes de invocar el File.Copy() método.

Descargar Código

 
La versión anterior de File.Copy() no permite sobrescribir archivos que ya existen, y lanza System.IO.IOException. los File.Copy() El método puede aceptar un parámetro booleano opcional que, si true, sobrescribirá el archivo de destino.

Descargar Código

2. Usando FileInfo.CopyTo() método

Como alternativa, puede utilizar el FileInfo.CopyTo() método para copiar un archivo existente a una nueva ubicación. El comportamiento predeterminado de este método no permite sobrescribir un archivo existente.

Descargar Código

 
Para anular un archivo existente, puede invocar el CopyTo(String, Boolean) sobrecarga, que acepta un valor booleano overwrite parámetro. Si el overwrite el parámetro es true, el archivo existente se sobrescribirá.

Descargar Código

Se trata de copiar un archivo a otra ubicación en C#.