Запишите ConnectStream в MemoryStream

Я использую этот код для записи потока подключения в поток памяти:

        buffer = new byte[8 * 1024];

        while ((len = stream.Read(buffer, 0, buffer.Length)) > 0)
        {
            mStream.Write(buffer, 0, len);
        }

Но я всегда получаю сообщение об ошибке:

there was a problem reading this document (109)

person user990635    schedule 02.02.2014    source источник
comment
Посмотрите здесь: stackoverflow.com/a/8929947/3227403   -  person pid    schedule 02.02.2014


Ответы (1)


После завершения цикла MemoryStream остается в конце потока. Чтение из него ничего не даст. Добавлять:

  mStream.Position = 0;
person Hans Passant    schedule 02.02.2014
comment
Что ж, это точно, этот комментарий был совершенно бесполезен, чтобы помочь мне помочь вам. Конечно, я понятия не имею, что это может быть за документ и что может означать ошибка 109. Обратитесь за поддержкой к владельцу или автору библиотеки. - person Hans Passant; 02.02.2014
comment
Документ представляет собой документ в формате pdf, и в программе Adobe Reader отображается ошибка: возникла проблема при чтении этого документа (109) - person user990635; 03.02.2014