Open In App

File.Replace(String, String, String) Method in C# with Examples

File.Replace(String, String, String) is an inbuilt File class method that is used to replace the contents of a specified destination file with the contents of a source file then it deletes the source file and creates a backup of the replaced file.
Syntax: 
 

public static void Replace (string sourceFileName, string destinationFileName, string destinationBackupFileName); 
 



Parameter: This function accepts three parameters which are illustrated below: 
 

  • sourceFileName: This is the specified source file.
  • destinationFileName: This is the specified destination file whose contents get replaced with the contents of the source file.
  • destinationBackupFileName: This file contains the backup of replaced destination file’s content.

Exceptions:
 



Below are the programs to illustrate the File.Replace(String, String, String) method.
Program 1: Before running the below code, three files have been created, where source file is file1.txt, destination file is file2.txt and backup file is file3.txt. These files’ contents are shown below-
 

 

 

 


// C# program to illustrate the usage
// of File.Replace(String, String, String) method

// Using System and System.IO namespaces
using System;
using System.IO;

class GFG {
public static void Main()
{
// Specifying 3 files
string sourceFileName = "file1.txt";
string destinationFileName = "file2.txt";
string destinationBackupFileName = "file3.txt";

// Calling the Replace() function
File.Replace(sourceFileName, destinationFileName,
destinationBackupFileName);

Console.WriteLine("Replacement process has been done.");
}
}

Output: 
 

Replacement process has been done.

After running the above code, the above output is shown, the source file is deleted, and the remaining two file’s contents are shown below-
 

 

Program 2: Before running the below code, two files have been created, where source file is file1.txt, destination file is file2.txt and there is no backup file because we do not want to keep backup of the replaced file. These files’ contents are shown below-
 

 

 




// C# program to illustrate the usage
// of File.Replace(String, String, String) method
  
// Using System and System.IO namespaces
using System;
using System.IO;
  
class GFG {
    public static void Main()
    {
        // Specifying 2 files
        string sourceFileName = "file1.txt";
        string destinationFileName = "file2.txt";
  
        // Calling the Replace() function with
        // null parameter inplace of backup file because
        // we do not want to keep backup of the
        // replaced file.
        File.Replace(sourceFileName, destinationFileName, null);
  
        Console.WriteLine("Replacement process has been done.");
    }
}

Output: 
 

Replacement process has been done.

After running the above code, the above output is shown, the source file is deleted, and the destination file contents are shown below-
 


Article Tags :
C#