使用一个StreamWriter写入多个底层流可以通过以下步骤实现:
以下是一个示例代码:
using System;
using System.IO;
class Program
{
static void Main()
{
// 创建两个底层流对象
MemoryStream stream1 = new MemoryStream();
FileStream stream2 = new FileStream("output.txt", FileMode.Create);
// 创建一个StreamWriter对象,并将第一个底层流对象作为参数传递
StreamWriter writer = new StreamWriter(stream1);
// 写入数据到第一个底层流
writer.Write("Hello, ");
writer.Flush();
// 将第二个底层流赋值给BaseStream属性
writer.BaseStream = stream2;
// 再次写入数据到第二个底层流
writer.Write("World!");
writer.Flush();
// 关闭StreamWriter和底层流
writer.Close();
stream1.Close();
stream2.Close();
}
}
在上述示例中,我们创建了一个内存流对象stream1
和一个文件流对象stream2
。然后,我们创建了一个StreamWriter对象writer
,并将stream1
作为参数传递给它的构造函数。我们使用writer
将字符串"Hello, "写入stream1
,然后通过将stream2
赋值给writer.BaseStream
,将写入的目标切换到了stream2
。最后,我们再次使用writer
将字符串"World!"写入stream2
。
领取专属 10元无门槛券
手把手带您无忧上云