C#中可以使用FileInfo类实现拷贝文件的方法,下面介绍具体步骤和示例说明。
步骤
- 创建FileInfo对象,指定源文件的路径和文件名。
- 调用FileInfo类的CopyTo方法,将源文件复制到目标位置。
示例说明
示例一
下面的示例演示了如何使用FileInfo类实现拷贝文件的方法:
using System.IO;
class Program
{
static void Main(string[] args)
{
// 源文件路径和文件名
string sourceFilePath = @"C:\Users\test\Desktop\source.txt";
// 目标文件路径和文件名
string targetFilePath = @"C:\Users\test\Desktop\target.txt";
// 创建FileInfo对象
FileInfo sourceFile = new FileInfo(sourceFilePath);
// 调用CopyTo方法,将源文件复制到目标位置
sourceFile.CopyTo(targetFilePath);
Console.WriteLine("文件已成功拷贝");
Console.ReadLine();
}
}
此示例将C:\Users\test\Desktop\source.txt
文件拷贝到C:\Users\test\Desktop\target.txt
文件。
示例二
下面的示例演示了如何使用FileInfo类实现拷贝文件夹中的所有文件的方法:
using System.IO;
class Program
{
static void Main(string[] args)
{
// 源文件夹路径
string sourceFolderPath = @"C:\Users\test\Desktop\SourceFolder\";
// 目标文件夹路径
string targetFolderPath = @"C:\Users\test\Desktop\TargetFolder\";
// 创建源文件夹的DirectoryInfo对象
DirectoryInfo sourceFolder = new DirectoryInfo(sourceFolderPath);
// 获取源文件夹中所有文件的FileInfo对象数组
FileInfo[] files = sourceFolder.GetFiles("*.*");
// 遍历所有文件,依次拷贝到目标文件夹中
foreach (FileInfo file in files)
{
file.CopyTo(targetFolderPath + file.Name, true);
}
Console.WriteLine("文件夹中所有文件已成功拷贝");
Console.ReadLine();
}
}
此示例将C:\Users\test\Desktop\SourceFolder\
文件夹中所有文件拷贝到C:\Users\test\Desktop\TargetFolder\
文件夹中。因为文件名可能会重复,所以需要设置第二个参数为true
,以覆盖同名的文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#运用FileInfo类实现拷贝文件的方法 - Python技术站