File.Copy(string sourceFileName, string destFileName)方法是C#中的一个文件操作方法,其主要作用是将一个已存在的文件复制到一个新的文件中。该方法的语法如下:
public static void Copy(string sourceFileName, string destFileName);
该方法有两个参数:
- sourceFileName:表示要复制的文件名(包括路径)。
- destFileName:表示复制后的新文件名(包括路径)。
使用该方法时需要注意以下几点:
- destFileName 参数如果是一个已存在的文件名,则该文件将被覆盖。
- 在复制文件时,需要确保目标目录已经存在,否则会抛出 DirectoryNotFoundException 异常。
- 如果源文件是只读文件,则复制后的文件也是只读文件。
- 如果源文件是加密文件,则复制后的文件也是加密文件。
下面是两个关于 File.Copy() 方法的示例:
示例1:
string sourceFile = @"C:\Users\Administrator\Desktop\test.txt";
string destinationFile = @"C:\Users\Administrator\Desktop\test2.txt";
if (File.Exists(sourceFile))
{
File.Copy(sourceFile, destinationFile, true);
Console.WriteLine("{0} was copied to {1}.", sourceFile, destinationFile);
}
else
{
Console.WriteLine("{0} does not exist.", sourceFile);
}
在该示例中,我们首先定义了源文件和目标文件的路径,然后使用 File.Exists() 方法来检查源文件是否存在。如果存在,则使用 File.Copy() 方法将源文件复制到目标文件。此外,我们还将第三个参数(布尔类型,控制是否覆盖)设置为 true,表示如果目标文件已经存在,则会覆盖掉它。
示例2:
string sourceFile = @"C:\Users\Administrator\Desktop\test.txt";
string destinationFile = @"C:\Users\Administrator\Desktop\test2.txt";
try
{
File.Copy(sourceFile, destinationFile, false);
Console.WriteLine("{0} was copied to {1}.", sourceFile, destinationFile);
}
catch (IOException ex)
{
Console.WriteLine("{0} already exists.", destinationFile);
Console.WriteLine(ex.Message);
}
在该示例中,我们同样定义了源文件和目标文件的路径。在调用 File.Copy() 方法时,我们将第三个参数设置为 false,表示不会覆盖目标文件。如果目标文件已经存在,则会抛出 IOException 异常并捕获。在异常处理中,我们输出一个消息,并显示异常信息。
以上是关于 C# 中 File.Copy() 方法的详细说明和两个示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# File.Copy(string sourceFileName, string destFileName):复制指定文件 - Python技术站