У меня есть код, который заполняет поток. После заполнения длина потока 1000 (например), а длина возвращаемой строки из Stream.ReadString равна 997, а возвращаемое значение из StreamReader.ReadToEnd () - пустой поток.
Вот код, показывающий, что я имею в виду (очевидно, это не совсем мой рабочий код, но проблема та же):
MemoryStream stream = MethodCreatingPopulatedStream(stream);
StreamReader reader = new StreamReader(stream);
if (stream.Length != reader.ReadToEnd().Length)
{
PostQuestionInStackOverFlow();
}
else if (!string.Equals(reader.ReadToEnd(), stream.ReadString()))
{
PostQuestionInStackOverFlow();
GetAnnoyedAtDotNet();
}
else
{
Smile();
}
Что мне здесь не хватает?
P.S, добавление Stream.Flush в любом месте без изменений