Programa C# para copiar el contenido de un archivo a otro archivo sobrescribiendo el mismo nombre de archivo

Dado un archivo, ahora nuestra tarea es copiar datos de un archivo a otro sobrescribiendo el mismo nombre de archivo usando C#. Así que usamos los siguientes métodos para realizar esta tarea: 

1. Copiar (string, string, booleano) : se utiliza para copiar el contenido de un archivo a un archivo nuevo con sobrescritura. 

Sintaxis :

File.Copy(Myfile1, Myfile2, owrite);

Donde Myfile1 es el primer archivo, Myfile2 es el segundo archivo, y owrite es una variable booleana si el archivo de destino se puede sobrescribir, entonces se establece en verdadero, de lo contrario, es falso.

2. ReadAllText(String): abre un archivo de texto, luego lee los datos presentes en él y luego cierra el archivo. Este método definitivamente cerrará el identificador del archivo incluso cuando surja una excepción.

Archivo.ReadAllText(Mypath)

Donde Mypath es la ubicación del archivo que queremos leer. Es de tipo String.

Consideremos los dos archivos en la carpeta de origen y destino con el nombre sai.txt

fuente (primero):

Hello Geeks welcome to c#.

destino (último):

Hello Geeks welcome to java/php.

Ahora, nuestra tarea es sobrescribir el último archivo con el contenido de origen, por lo que usamos el siguiente enfoque.

Acercarse:

  • Declarar variable
  • Lea el archivo de origen y destino usando el método ReadAllText()
file = File.ReadAllText("first/sai.TXT");
file = File.ReadAllText("last/sai.TXT");
  • Copie el archivo sobrescribiendo el archivo fuente (primero) con el método Copy()
 File.Copy("first/sai.TXT", "last/sai.TXT",true);
  • Lea el archivo de origen y destino usando el método ReadAllText() y muestre
file = File.ReadAllText("first/sai.TXT");
file = File.ReadAllText("last/sai.TXT");

Ejemplo:

C#

// C# program to copy the data of one file to
// another file by overwriting the same file name
using System;
using System.IO;
 
class GfG{
     
static void Main()
{
     
    // Declare file name
    string file;
     
    // Content in files before copying
    Console.WriteLine("Before copy:\n");
    file = File.ReadAllText("first/sai.TXT");
    Console.WriteLine("data in first:\n" + file);
 
    file = File.ReadAllText("last/sai.TXT");
    Console.WriteLine("data in last :\n" + file + "\n\n\n");
     
    // Copy file with overwriting
    File.Copy("first/sai.TXT", "last/sai.TXT", true);
 
    // Content in files after copying
    Console.WriteLine("After copy:\n");
    file = File.ReadAllText("first/sai.TXT");
    Console.WriteLine("data in first:\n" + file);
 
    file = File.ReadAllText("last/sai.TXT");
    Console.WriteLine("data in last :\n" + file + "\n\n\n");
}
}

Producción:

Before copy:

data in first:
Hello Geeks welcome to c#.
data in last:
Hello Geeks welcome to java/php.

After copy:

data in first:
Hello Geeks welcome to c#.
data in last:
Hello Geeks welcome to c#.

Publicación traducida automáticamente

Artículo escrito por saisravanprojects 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 *