我有一个包含文件链接的页面。
基本上,我需要访问页面源代码以便解析并获取所有文件的超链接。
我的代码类似于以下内容(在网络上找到的一些代码片段...):
"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();
}"
现在的问题是当我调用“myReq.GetResponse()”时,我收到“System.Net.WebException: The remote server returned an error: (500) Internal Server Error.”的错误 - 检查错误后,我发现状态为'ProtocolError'。
WebException对象的响应属性包含一些服务器错误..(尽管从浏览器打开它时它正确打开)...而且当我使用其中一个文件的url调用此函数时,我得到了相同的ProtocolError状态,但是是404错误...
请给出任何提示,如何解决它...或者完成此任务的任何其他可能性。
谢谢!