C# 把FileStream 另存为文件
时间: 2025-01-01 19:08:57 浏览: 7
在C#中,如果你想将`FileStream`的内容另存为一个新的文件,你可以按照以下步骤操作:
1. 首先,你需要创建一个`FileStream`实例来读取你要保存的数据,通常它来自于一个已存在的文件或者由其他操作生成。
```csharp
using System.IO;
FileStream inputFile = new FileStream("sourcefile.txt", FileMode.Open); // 假设你已经有了源文件路径
```
2. 然后,创建一个新的`FileStream`用于写入目标文件。你可以指定新的文件名和模式(例如创建新文件或追加内容到已有文件)。
```csharp
string outputFile = "destinationfile.txt";
FileStream outputFileStream = new FileStream(outputFile, FileMode.Create);
```
3. 使用`BufferedStream`可以提高读写性能,因为它是基于缓冲区的。
```csharp
BufferedStream outputStream = new BufferedStream(outputFileStream);
```
4. 接下来,你可以选择直接复制`inputFileStream`的内容到`outputStream`,或者读取`inputFileStream`然后写入`outputStream`。
```csharp
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputFile.Read(buffer, 0, buffer.Length)) > 0)
{
outputStream.Write(buffer, 0, bytesRead);
}
```
5. 最后别忘了关闭所有流以释放资源。
```csharp
inputFileStream.Close();
outputStream.Flush(); // 冲洗缓冲区
outputStream.Close();
```
这就是基本的C#将`FileStream`另存为文件的过程。
阅读全文