Dado un archivo, ahora nuestra tarea es copiar datos de un archivo a otro usando C#. Entonces, para hacer esta tarea, usamos el método Copy() de la clase File del espacio de nombres System.IO. Esta función se utiliza para copiar contenido de un archivo a un archivo nuevo. Tiene dos tipos diferentes de métodos sobrecargados:
1. Copiar (string, string) : esta función se usa para copiar contenido de un archivo a un archivo nuevo. No admite la sobrescritura de un archivo con el mismo nombre.
Sintaxis:
File.Copy(file1, file2);
Donde file1 es el primer archivo y file2 es el segundo archivo.
Excepciones: este método generará las siguientes excepciones:
- UnauthorizedAccessException: esta excepción ocurrirá cuando la persona que llama no tenga el permiso requerido.
- ArgumentException: esta excepción se producirá cuando file1 o file2 especifiquen un directorio.
- ArgumentNullException: esta excepción se producirá cuando el archivo1 o el archivo2 sean nulos.
- PathTooLongException: esta excepción ocurrirá cuando la ruta especificada, el nombre de archivo o ambos excedan la longitud máxima definida por el sistema.
- DirectoryNotFoundException: esta excepción ocurrirá cuando la ruta especificada en file1 o file2 no sea válida.
- FileNotFoundException: esta excepción ocurrirá cuando no se encuentre el archivo1.
- IOException: esta excepción ocurrirá cuando exista el archivo2.
- NotSupportedException: esta excepción se producirá cuando el archivo 1 o el archivo 2 tengan un formato no válido.
2. Copiar (string, string, booleano) : esta función se usa para copiar contenido de un archivo a un archivo nuevo. No admite la sobrescritura de un archivo con el mismo nombre.
Sintaxis:
File.Copy(file1, file2, owrite);
Donde file1 es el primer archivo, file2 es el segundo archivo y write es una variable booleana si el archivo de destino se puede sobrescribir, entonces se establece en verdadero; de lo contrario, es falso.
Excepciones: este método generará las siguientes excepciones:
- UnauthorizedAccessException: esta excepción ocurrirá cuando la persona que llama no tenga el permiso requerido. O el archivo 2 es de solo lectura o la escritura se establece en verdadero y el archivo está oculto, pero el archivo 1 no está oculto.
- ArgumentException: esta excepción se producirá cuando file1 o file2 especifiquen un directorio.
- ArgumentNullException: esta excepción se producirá cuando el archivo1 o el archivo2 sean nulos.
- PathTooLongException: esta excepción ocurrirá cuando la ruta especificada, el nombre de archivo o ambos excedan la longitud máxima definida por el sistema.
- DirectoryNotFoundException: esta excepción ocurrirá cuando la ruta especificada en file1 o file2 no sea válida.
- FileNotFoundException: esta excepción ocurrirá cuando no se encuentre el archivo1.
- IOException: esta excepción se producirá cuando exista file2 y owrite sea falso.
- NotSupportedException: esta excepción se producirá cuando el archivo 1 o el archivo 2 tengan un formato no válido.
Ejemplo:
Consideremos dos archivos llamados archivo1 y archivo2. Ahora el archivo1.txt contiene el siguiente texto:
Ahora el archivo2.txt contiene el siguiente texto:
Acercarse:
- Coloque dos archivos en su carpeta ejecutable csharp en su sistema.
- En el método principal, use File.Copy() para copiar el contenido del primer archivo al segundo archivo.
- Muestre el texto en el archivo2 usando el método File.ReadAllText().
C#
// C# program to copy data from one file to another using System; using System.IO; class GFG{ static void Main() { // Copy contents from file1 to file2 File.Copy("file1.txt", "file2.txt"); // Display file2 contents Console.WriteLine(File.ReadAllText("file2.txt")); } }
Producción:
Ahora, file2.txt es:
Publicación traducida automáticamente
Artículo escrito por ojaswilavu8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA