Introduction
The Move method moves an existing file to a new location with the same or a different file name.
How to move a File in C#?
The Move method takes two parameters. The Move method deletes the
original file. A file Moves method a specified file to a new location, providing the option to specify a new file name.
File.Move renames a file. It is a tested .NET Framework method. The File class in the System.IO namespace provides this convenient method.
- It performs a fast rename of the file you target.
- It sometimes throws exceptions.
Move a File in C#
The Move method moves an existing file to a new location with the same or a different file name in File Move. The Move method takes two parameters. The Move method deletes the original file. The method that renames files is called File.Move.
We can include the System.IO namespace at the top with a using directive or specify the fully qualified name "System.IO.File.Move".
The
following code snippet moves the source file to the destination file:
- {
- File.Move(sourceFile, destinationFile);
- }
- catch (IOException iox)
- {
- Console.WriteLine(iox.Message);
- }
Example
- using System;
- using System.IO;
- class Test
- {
- public static void Main()
- {
- string path = @"c:\temp\MySample.txt";
- string path2 = @"c:\temp2\MySample.txt";
- try
- {
- if (!File.Exists(path))
- {
-
-
- using (FileStream fs = File.Create(path)) {}
- }
-
- if (File.Exists(path2))
- File.Delete(path2);
-
- File.Move(path, path2);
- Console.WriteLine("{0} was moved to {1}.", path, path2);
-
-
- if (File.Exists(path))
- {
- Console.WriteLine("The original file still exists, which is unexpected.");
- }
- else
- {
- Console.WriteLine("The original file no longer exists, which is expected.");
- }
- }
- catch (Exception e)
- {
- Console.WriteLine("The process failed: {0}", e.ToString());
- }
- }
- }
Summary
In this article, we learned about how to move a file in C#.