Click or drag to resize
FileCopy Method (String, String, Boolean)
Copies an existing file to a new file. Overwriting a file of the same name is allowed.

Namespace: System.IO
Assembly: mscorlib (in mscorlib.dll) Version: 4.0.0.0
Syntax
C#
public static void Copy(
	string sourceFileName,
	string destFileName,
	bool overwrite
)

Parameters

sourceFileName
Type: SystemString
The file to copy.
destFileName
Type: SystemString
The name of the destination file. This cannot be a directory.
overwrite
Type: SystemBoolean
true if the destination file can be overwritten; otherwise, false.
Exceptions
ExceptionCondition
UnauthorizedAccessExceptionThe caller does not have the required permission. -or-destFileName is read-only.
ArgumentExceptionsourceFileName or destFileName is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.-or- sourceFileName or destFileName specifies a directory.
ArgumentNullExceptionsourceFileName or destFileName is null.
PathTooLongExceptionThe specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters.
DirectoryNotFoundExceptionThe path specified in sourceFileName or destFileName is invalid (for example, it is on an unmapped drive).
FileNotFoundExceptionsourceFileName was not found.
IOExceptiondestFileName exists and overwrite is false.-or- An I/O error has occurred.
NotSupportedExceptionsourceFileName or destFileName is in an invalid format.
See Also