На самом деле я играю с HtmlAgilityPack.
Я заметил, что он может анализировать HTML из HtmlWebRequest.
Я хотел бы знать, есть ли способ обойтиобнаружение "HttpWebRequest"?Это потому, что когда я пытался использовать HttpWebRequest для получения содержимого HTML, кажется, что сервер знает, что я использую «HttpWebRequest», и не позволяет мне извлекать HTML изнутри.
Вот мой исходный код:
protected void Page_Load(object sender, EventArgs e)
{
var targetUrl = new Uri("http://www.aastocks.com/tc/ltp/rtquote.aspx?symbol=03800");
var webReq = (HttpWebRequest)WebRequest.Create(targetUrl);
WebResponse webRes = webReq.GetResponse();
System.IO.Stream stream = webRes.GetResponseStream();
System.Text.Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
System.IO.StreamReader reader = new System.IO.StreamReader(stream, encode);
HtmlDocument doc = new HtmlDocument();
doc.Load(reader);
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//html"))
{
Label1.Text += link.InnerHtml;
}
}
Я не пытаюсь что-то сделать, чтобы нарушить авторские права, но просто любопытно по этому поводу.