c# File.Copy
时间: 2024-08-28 08:03:23 浏览: 48
如何在C#中以高效的方式使用File.Copy()复制文件?
5星 · 资源好评率100%
C# 的 `File.Copy` 方法用于简单地将源文件的内容复制到目标文件中,或者如果目标文件已存在,它会替换目标文件的内容。该方法的基本语法如下:
```csharp
string sourceFileName;
string destFileName;
if (!File.Exists(sourceFileName))
{
throw new FileNotFoundException("Source file not found.", sourceFileName);
}
try
{
File.Copy(sourceFileName, destFileName, true); // 第三个参数表示是否允许覆盖目标文件
}
catch (IOException e)
{
Console.WriteLine("An error occurred while copying the file: " + e.Message);
}
```
在这里:
- `sourceFileName` 是你要复制的源文件路径,
- `destFileName` 是目标文件将在其中创建或替换的位置。
第三个参数 `true` 表示如果目标文件已经存在,则覆盖它;如果设置为 `false` 或省略,那么如果目标文件存在则会抛出异常。
注意,如果源文件很大,这可能会消耗大量的磁盘I/O,并且如果在操作过程中发生错误,不会自动恢复已写入的数据。如果你需要更高级别的控制,如断点续传或进度更新,你可能需要使用 `FileStream` 和 `Stream.CopyTo` 等更低级别的API。
阅读全文