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 检索的页面内容