2013-10-24 2 views
5

Я хочу, чтобы получить исходный код из Поисковый запрос из Pirate Bay возвращения, у меня есть это в моем коде, но она ничего не возвращает:WebClient DownloadString ничего не

WebClient webpage = new WebClient(); 
string source= webpage.DownloadString("http://thepiratebay.sx/search/documentary/0/99/0"); 
+0

Работы отлично здесь. –

+0

Должен работать нормально. Каков ваш ожидаемый результат? –

+0

WebClient отлично работает, так как вы получаете пустую строку, это, вероятно, ошибка URL. –

ответ

8

Вот быстрый тест:

XAML:

<Label Content="{Binding ElementName=window_name, Path=SourceTest}"></Label> 
<Label Content="{Binding ElementName=window_name, Path=SourceTest2}"></Label> 

Код:

string source_url = "http://thepiratebay.sx/search/documentary"; 

WebClient webpage = new WebClient(); 
SourceTest = webpage.DownloadString(source_url); 
if (SourceTest == "") 
SourceTest = "stream was empty."; 


source_url = "http://www.google.com"; 

webpage = new WebClient(); 
SourceTest2 = webpage.DownloadString(source_url); 
if (SourceTest2 == "") 
    SourceTest2 = "stream was empty."; 

Ваш URL-адрес вернет пустую строку, Google с другой стороны предоставит вам источник, который вы ищете.

Редактировать: Как я полагал, вам необходимо идентифицировать себя как веб-браузер. Это работает с вашим запросом:

string source_url = "http://thepiratebay.sx/search/documentary/0/99/0"; 

using (var webpage = new WebClient()) 
{ 
    webpage.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2"; 
    SourceTest = webpage.DownloadString(source_url); 
} 
+0

Но мне не нужен исходный код от Google:/ –

+0

с использованием 'string source_url =" http: // thepiratebay.sx/'будет работать, поэтому я предполагаю, что они могут фильтровать запросы от не-браузеров, может быть? – Noctis

+0

@Noctis your решение для добавления userAgent в заголовок работает для меня абсолютно. –

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