C# – Copiar el contenido de un archivo a otro archivo

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:

  1. Coloque dos archivos en su carpeta ejecutable csharp en su sistema.
  2. En el método principal, use File.Copy() para copiar el contenido del primer archivo al segundo archivo.
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *