У меня есть страница, содержащая ссылки на некоторые файлы.
Мне нужно получить доступ к источнику страницы для его анализа и получения всех гиперссылок на файлы.
Мой код примерно такой (какой-то фрагмент кода, который я нашел во многих местах в сети ..):
"private static byte[] ReadImageFromUrl(string url)
{
var myReq = (HttpWebRequest)WebRequest.Create(url);
myReq.Timeout = 10000;
WebResponse myResp = myReq.GetResponse();
Stream stream = myResp.GetResponseStream();
List<byte> bytesList = new List<byte>();
using (var br = new BinaryReader(stream))
{
try
{
while (true)
{
var b = br.ReadByte();
bytesList.Add(b);
}
}
catch (Exception)
{}
br.Close();
}
myResp.Close();
return bytesList.ToArray();
}"
Теперь проблема в том, что я получаю "System.Net.WebException: удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера. "при вызове «myReq.GetResponse ()» - изучая ошибку, я вижу, что статус «ProtocolError».
Свойство response объекта WebException содержит некоторую ошибку сервера .. (хотя при открытии его из браузера оно открывается правильно) ... также, когда я вызываю эту функцию с URL-адресом одного из моих файлов, я получаютот же статус ProtocolError, но ошибка 404 ...
Пожалуйста, дайте подсказку, как я могу ее решить ... или любую другую возможность выполнить эту задачу.
Спасибо!