Я пытаюсь получить HTML-код с веб-страницы, используя HttpWebRequest и HttpWebResponse.
response = (HttpWebResponse)request.GetResponse();
...
Stream stream = response.GetResponseStream();
Объект ответа имеет значение ContentLength 106142. Когда я смотрю на объект потока, он имеет длину 65536. При чтении потока с помощью StreamReader с использованием ReadToEnd () возвращаются только первые 65536 символов. *
Как я могу получить весь код?
Edit:
Используя следующий сегмент кода:
catch (WebException ex)
{
errorMessage = errorMessage + ex.Message;
if (ex.Response != null) {
if (ex.Response.ContentLength > 0)
{
using (Stream stream = ex.Response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream))
{
string pageOutput = reader.ReadToEnd().Trim();
ex.Response.ContentLength = 106142
ex.Response.GetResponseStream (). Длина = 65536
stream.Length = 65536
pageOutput.Length = 65534 (из-за обрезки)
И да, код на самом деле урезан.