【发布时间】:2015-03-25 14:59:46
【问题描述】:
我有一个接收 BinaryWriter 的方法,它本身被包裹在 FileStream 周围。
public void Serialize(BinaryWriter writer) // signature defined by interface
{
var serializer = new XmlSerializer(typeof(ThisType));
MemoryStream stream;
using (stream = new MemoryStream())
{
serializer.Serialize(stream, this);
}
writer.Write(stream.ToArray());
}
由于 XmlSerializer 需要一个 Stream,我需要创建一个 MemoryStream 来序列化它。
我想知道是否可以通过writer 直接序列化到 FileStream,从而保留方法签名(它是接口的一部分)。
【问题讨论】:
-
BinaryWriter具有BaseStream属性
标签: c# xml file serialization stream