Open In App

C# Program To Copy Content Of One File To Another File By Overwriting Same File Name

Last Updated : 19 Jan, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

Given a file, now our task is to copy data from one file to another file by overwriting the same file name using C#. So we use the following methods to perform this task: 

1. Copy(String, String, Boolean): It is used to copy the content of one file to a new file with overwrite. 

Syntax:

File.Copy(Myfile1, Myfile2, owrite);

Where Myfile1 is the first file, Myfile2 is the second file, and owrite is a boolean variable if the destination file can be overwritten then it is set to true otherwise false.

2. ReadAllText(String): It opens a text file, then reads the data present in it, and after that closes the file. This method will definitely close the file handle even when an exception arises.

File.ReadAllText(Mypath)

Where Mypath is the location of the file that we want to read. It is of String type.

Let’s consider the two files in the source and destination folder with the name sai.txt

source(first):

Hello Geeks welcome to c#.

destination(last):

Hello Geeks welcome to java/php.

Now, our task is to overwrite the last file with the source content so we use the following approach.

Approach:

  • Declare variable
  • Read source and destination file using ReadAllText() method
file = File.ReadAllText("first/sai.TXT");
file = File.ReadAllText("last/sai.TXT");
  • Copy the file by overwriting source(first) file with Copy() method
 File.Copy("first/sai.TXT", "last/sai.TXT",true);
  • Read source and destination file using ReadAllText() method and display
file = File.ReadAllText("first/sai.TXT");
file = File.ReadAllText("last/sai.TXT");

Example:

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");
}
}


Output:

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#.


Similar Reads

C# - Copying the Contents From One File to Another File
Given a file, now our task is to copy data from one file to another file using C#. So to do this task we use the Copy() method of the File class from the System.IO namespace. This function is used to copy content from one file to a new file. It has two different types of overloaded methods: 1. Copy(String, String): This function is used to copy con
3 min read
C# Program to Get the Machine Name or Host Name Using Environment Class
Environment Class provides information about the current platform and manipulates, the current platform. It is useful for getting and setting various operating system-related information. We can use it in such a way that retrieves command-line arguments information, exit codes information, environment variable settings information, contents of the
1 min read
Shallow Copy and Deep Copy in C#
In general, when we try to copy one object to another object, both the objects will share the same memory address. Normally, we use assignment operator, = , to copy the reference, not the object except when there is value type field. This operator will always copy the reference, not the actual object. For Example: Suppose G1 refers to memory addres
4 min read
C# | How to copy a String into another String
String.Copy(String) Method is used to create a new instance of String with the same value as a specified String. In other words, this method is used to copy the data of one string into a new string. The new string contains same data like an original string but represents a different object reference. Syntax: public static string Copy (string value)
2 min read
C# | How to copy the entire ArrayList to a one-dimensional Array
ArrayList.CopyTo Method is used to copy the entire ArrayList to a compatible one-dimensional Array, starting at the beginning of the target array. Syntax: public virtual void CopyTo (Array array); Here, array is the one-dimensional Array which is the destination of the elements copied from ArrayList. The Array must have zero-based indexing. Excepti
3 min read
C# | How to Implement Multiple Interfaces Having Same Method Name
Like a class, Interface can have methods, properties, events, and indexers as its members. But interface will contain only the declaration of the members. The implementation of interface's members will be given by the class who implements the interface implicitly or explicitly. C# allows the implementation of multiple interfaces with the same metho
4 min read
C# | Converting an array of one type to an array of another type
Array.ConvertAll(TInput[], Converter<TInput, TOutput>) Method is used to convert an array of one type to an array of another type. Syntax: public static TOutput[] ConvertAll<TInput,TOutput> (TInput[] array, Converter<TInput,TOutput> converter); Here, TInput and TOutput is the source array and target array respectively. Parameters:
3 min read
File.Copy(String, String) Method in C# with Examples
File.Copy(String, String) is an inbuilt File class method that is used to copy the content of the existing source file content to another destination file which is created by this function. Syntax: public static void Copy (string sourceFileName, string destFileName); Parameter: This function accepts two parameters which are illustrated below: sourc
3 min read
File.Copy(String, String, Boolean) Method in C# with Examples
File.Copy(String, String, Boolean) is an inbuilt File class method that is used to copy the content of the existing source file content to another destination file if exist, else create a new destination file then copying process is done.Syntax: public static void Copy (string sourceFileName, string destFileName, bool overwrite); Parameter: This fu
4 min read
Check if a path has a file name extension in C#
Path.HasExtension Method is used to check whether the specified path has a file name extension or not. This method will start the searching for a period (.) followed by at least one character from the end of the path. If this pattern is found before a DirectorySeparatorChar, AltDirectorySeparatorChar, or VolumeSeparatorChar character is encountered
2 min read