c#使用streamwriter输出memorystream中的内容
时间: 2024-09-17 18:05:07 浏览: 36
在C#中,你可以使用`StreamWriter`将内存流(MemoryStream)的内容写入到文件或其他可写流中。首先,你需要创建一个`MemoryStream`实例并填充数据,然后创建一个`StreamWriter`实例,并将其构造函数设置为这个内存流。下面是一个简单的示例:
```csharp
using System.IO;
// 创建MemoryStream
MemoryStream memoryStream = new MemoryStream();
byte[] data = ... // 这里是你想要写入的数据
// 将数据写入MemoryStream
memoryStream.Write(data, 0, data.Length);
// 创建StreamWriter并指定基础流
using (StreamWriter writer = new StreamWriter(new StreamReader(memoryStream)))
{
string line;
while ((line = writer.ReadLine()) != null)
{
Console.WriteLine(line); // 输出内存流中的每一行
}
}
// 或者如果你直接想把内存流内容写到磁盘上
string filePath = "output.txt";
using (FileStream fileStream = File.Create(filePath))
{
memoryStream.Seek(0, SeekOrigin.Begin);
memoryStream.CopyTo(fileStream);
}
```
在这个例子中,我们先通过`Write`方法向MemoryStream写入数据,然后创建了一个StreamReader和StreamWriter的组合,间接实现了从MemoryStream读取并输出内容。如果你想将整个内存流保存到文件中,可以直接创建FileStream并复制内存流内容。
阅读全文