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