Буду очень признателен, если кто-нибудь сможет мне помочь с этой проблемой. У меня есть код C #, который читает содержимое веб-страницы для последующего анализа. Код:
private StringReader ReadInUrl(string url)
{
string result = string.Empty;
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
request.Method = "GET";
using (var stream = request.GetResponse().GetResponseStream())
using (var reader = new StreamReader(stream, Encoding.UTF8))
{
result = reader.ReadToEnd();
}
return new StringReader(result);
}
Код отлично работает с большинством страниц, но выдает «Удаленный сервер вернул ошибку: (500) Внутренняя ошибка сервера». с некоторыми страницами. Пример страницы, которая выдает ошибку: http://www.thehut.com/blu-ray/harry-potter-collection-years-1-6/10061821.html
Меня смущает то, что я могу нормально просматривать страницу, используя веб-браузер, а также могу получить содержимое файла с помощью PHP fopen и fread, а затем проанализировать его в PHP.
Мне действительно нужно быть в состоянии сделать это в C #, и я озадачен тем, почему это происходит. Если кто-нибудь может сообщить мне, почему я могу читать на странице, используя PHP, а не C #, и есть ли в C # параметр, который может обойти эту проблему? Любые ответы с благодарностью получены!