How to Copy , Delete File in C#

The File class in the System.IO namespace provides a range of useful functionalities for working with files in C# applications. The File class is a versatile tool for working with files in C# applications, offering a convenient and efficient way to perform various file-related operations.

When working with files, it is important to handle potential exceptions that may occur. The FileNotFoundException class is thrown when an attempt is made to access a file that does not exist on disk. This exception can be caught and handled to respond to the absence of the expected file.

File.Copy("c:\\temp.txt", "c:\\copytemp.txt", true); File.Delete("c:\\copytemp.txt");

IOException class

The IOException class serves as the base class for exceptions thrown while accessing information using streams, files, and directories. It encompasses a range of exceptions that can occur during file operations, such as read/write errors, disk full errors, and other I/O-related issues. Handling IOException and its derived exceptions allows for effective error handling and resilience in file-related operations.

try { //code here } catch (System.IO.FileNotFoundException ex) { //exception here }

The following C# program shows how to use File Class for copying and deleting a text file and also its shows how to handle System.IO.FileNotFoundException Class.

Full Source C#
using System; using System.Windows.Forms; using System.IO; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { try { File.Copy("c:\\temp.txt", "c:\\copytemp.txt", true); File.Delete("c:\\copytemp.txt"); } catch (System.IO.FileNotFoundException ex) { MessageBox.Show(ex.StackTrace ); } } } }

Conclusion

Using the capabilities of the File class and handling potential exceptions, developers can work with files effectively, retrieve file attributes and DateTime information, and perform common file operations in their C# applications.