c#如何实现文本文件从一个文件夹拷到另外一个文件夹
时间: 2024-09-19 09:08:42 浏览: 64
在C#中,你可以使用System.IO命名空间下的File类来实现在一个文件夹内复制文件到另一个文件夹的功能。这里有一个简单的示例,假设源文件夹路径是sourceFolder,目标文件夹路径是targetFolder,文件名是fileName:
```csharp
using System.IO;
public static void CopyFileFromOneFolderToAnother(string sourceFolderPath, string targetFolderPath, string fileName)
{
// 检查文件是否存在
if (!File.Exists(Path.Combine(sourceFolderPath, fileName)))
{
throw new FileNotFoundException($"The file '{fileName}' does not exist in the source folder.", fileName);
}
// 构建完整的目标文件路径
string targetFilePath = Path.Combine(targetFolderPath, fileName);
try
{
// 使用CopyFile方法复制文件
File.Copy(Path.Combine(sourceFolderPath, fileName), targetFilePath, true); // 第三个参数true表示覆盖已存在的同名文件
Console.WriteLine($"Copied file '{fileName}' from '{sourceFolderPath}' to '{targetFolderPath}'.");
}
catch (IOException e)
{
Console.WriteLine($"An error occurred during file copy: {e.Message}");
}
}
```
调用这个方法,传入相应的文件夹路径和文件名即可。例如:
```csharp
CopyFileFromOneFolderToAnother(@"C:\SourceFolder", @"C:\TargetFolder", "example.txt");
```
注意确保你有权限访问这两个文件夹,并且源文件夹确实存在。
阅读全文