Я хочу получить исходный код из поискового запроса Pirate Bay, у меня есть это в моем коде, но он ничего не возвращает:
WebClient webpage = new WebClient();
string source= webpage.DownloadString("http://thepiratebay.sx/search/documentary/0/99/0");
Я хочу получить исходный код из поискового запроса Pirate Bay, у меня есть это в моем коде, но он ничего не возвращает:
WebClient webpage = new WebClient();
string source= webpage.DownloadString("http://thepiratebay.sx/search/documentary/0/99/0");
Вот быстрый тест:
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);
}
string source_url = "http://thepiratebay.sx/
будет работать, поэтому я предполагаю, что они могут фильтровать запросы не от браузеров?
- person Noctis; 25.10.2013