Запись в затем чтение из MemoryStream
Я использую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
& quot; Поток не был читаемым & quot ;.
Я, наверное, делаю все неправильно здесь, поэтому все ответы приветствуются. Благодарю.