Winforms WebClient 无法正确获取网页
Winforms WebClient not getting the webpage properly
该页面最初显示价格和项目,但在获取结果时只看到 header。
private void Form1_Load(object sender, EventArgs e)
{
string q = "https://www.g2g.com/categories/counter-strike-global-offensive-item";
using (WebClient client = new WebClient())
{
client.Headers.Add("user-agent", "foo");
client.UseDefaultCredentials = true;
client.Headers[HttpRequestHeader.UserAgent] = "Mozilla / 5.0(Windows NT 10.0; Win64; x64; rv: 44.0) Gecko / 20100101 Firefox / 44.0";
client.Encoding = Encoding.UTF8;
string htmlcode = client.DownloadString(q);
asss.Text = htmlcode;
}
}
}
怎么样
photo
我得到了什么
photo
您似乎忘记使用呈现 HTML 并执行 JavaScript(如 WebBrowser or the newer WebView2)的控件,而不是普通的 TextBox 或 LinkLabel(如明文内容所示) ).
您可以通过 WebBrowser.DocumentText.
设置您使用 WebClient 检索的页面内容
该页面最初显示价格和项目,但在获取结果时只看到 header。
private void Form1_Load(object sender, EventArgs e)
{
string q = "https://www.g2g.com/categories/counter-strike-global-offensive-item";
using (WebClient client = new WebClient())
{
client.Headers.Add("user-agent", "foo");
client.UseDefaultCredentials = true;
client.Headers[HttpRequestHeader.UserAgent] = "Mozilla / 5.0(Windows NT 10.0; Win64; x64; rv: 44.0) Gecko / 20100101 Firefox / 44.0";
client.Encoding = Encoding.UTF8;
string htmlcode = client.DownloadString(q);
asss.Text = htmlcode;
}
}
}
怎么样
photo
我得到了什么
photo
您似乎忘记使用呈现 HTML 并执行 JavaScript(如 WebBrowser or the newer WebView2)的控件,而不是普通的 TextBox 或 LinkLabel(如明文内容所示) ).
您可以通过 WebBrowser.DocumentText.
设置您使用 WebClient 检索的页面内容