C#用FileStream实现文件的复制操作
时间: 2023-12-10 22:38:50 浏览: 217
可以使用C#中的FileStream类来实现文件的复制操作。具体步骤如下:
1. 创建一个源文件的FileStream对象,用于读取源文件的内容。
2. 创建一个目标文件的FileStream对象,用于将源文件的内容写入目标文件。
3. 通过源文件的FileStream对象读取源文件的内容,并通过目标文件的FileStream对象将读取到的内容写入目标文件中。
4. 关闭源文件和目标文件的FileStream对象。
下面是一个示例代码,演示如何使用FileStream类实现文件的复制操作:
```csharp
using System.IO;
class Program
{
static void Main(string[] args)
{
// 源文件路径
string sourceFilePath = @"C:\source.txt";
// 目标文件路径
string targetFilePath = @"C:\target.txt";
// 创建源文件的FileStream对象
using (FileStream sourceStream = new FileStream(sourceFilePath, FileMode.Open, FileAccess.Read))
{
// 创建目标文件的FileStream对象
using (FileStream targetStream = new FileStream(targetFilePath, FileMode.Create, FileAccess.Write))
{
// 读取源文件的内容,并将内容写入目标文件中
byte[] buffer = new byte[1024];
int bytesRead = 0;
while ((bytesRead = sourceStream.Read(buffer, 0, buffer.Length)) > 0)
{
targetStream.Write(buffer, 0, bytesRead);
}
}
}
}
}
```
在上面的代码中,我们首先创建了一个源文件的FileStream对象和一个目标文件的FileStream对象,然后通过源文件的FileStream对象读取源文件的内容,并通过目标文件的FileStream对象将读取到的内容写入目标文件中。最后,我们关闭了源文件和目标文件的FileStream对象。
阅读全文