【发布时间】:2009-08-05 10:43:03
【问题描述】:
我正在使用DataContractJsonSerializer,它喜欢输出到流。我想对序列化器的输出进行顶部和尾部,所以我使用 StreamWriter 交替写入我需要的额外位。
var ser = new DataContractJsonSerializer(typeof (TValue));
using (var stream = new MemoryStream())
{
using (var sw = new StreamWriter(stream))
{
sw.Write("{");
foreach (var kvp in keysAndValues)
{
sw.Write("'{0}':", kvp.Key);
ser.WriteObject(stream, kvp.Value);
}
sw.Write("}");
}
using (var streamReader = new StreamReader(stream))
{
return streamReader.ReadToEnd();
}
}
当我这样做时,我得到一个ArgumentException“流不可读”。
我可能在这里做错了,所以欢迎所有答案。谢谢。
【问题讨论】:
标签: c#