2016-02-08 2 views
0

Я пытаюсь восстановить источник site с помощью WebClient.DownloadString, но когда я отлаживаю строку, в которой я пишу исходный текст, кажется, что она отрезала часть html источник.Webclient.DownloadString не извлекает всю страницу

Текст визуализатор в VS: https://i.imgur.com/AWiTTqI.png

Браузер отладки: enter image description here

Код:

public string GetWebpageSource() 
{ 
    using (WebClient client = new WebClient()) 
    { 
     client.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0(Windows NT 10.0; Win64; x64; rv: 44.0) Gecko/20100101 Firefox/44.0"; 
     client.Encoding = Encoding.UTF8; 
     string htmlcode = client.DownloadString("http://2007.runescape.wikia.com/wiki/Bandos%20page%201"); 
     return htmlcode; 
    } 
} 

Так что я задаюсь вопросом, почему он делает это? Если есть дополнительная информация, я отправлю ее. Спасибо за прочтение!

+0

Это может помочь немного [StackOverflow] (http://stackoverflow.com/questions/19577586/webclient-downloadstring-not-returning -anything) – Isuru

+1

Интересно, если это не оптимизация в визуализаторе. Открытие неограниченных длин текста может быть неожиданно жадной операцией. – spender

+1

@Isuru Я получил заголовки useragent в моем запросе – Denny

ответ

1

Благодаря людям из SO я нашел «проблему». Текстовый визуализатор в VS дал мне указание, что текст был отключен, но это не проблема при записи источника в файл. Поэтому я думал, что он не загрузил всю страницу, потому что текст в текстовом визуализаторе. Таким образом, изъятие, которое я узнал, НЕ доверяйте визуализатору текста!

При дальнейшей отладки из текстового файла, который я мог бы решить мои проблемы :)

+0

Спасибо, это спасло меня некоторое время! – NLAnaconda

Смежные вопросы