Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取此网页的url_C# - Fatal编程技术网

C# 如何获取此网页的url

C# 如何获取此网页的url,c#,C#,我的最终目标是为自己编写一个简单的程序。它应该定期检查Thinkpad在线商店,如果发现任何符合我标准的产品,它会给我发电子邮件 我做了一些研究。要获取网页的内容,我可以使用代码 WebRequest request = WebRequest.Create("http://www.google.com"); WebResponse response = request.GetResponse(); Stream data = response.GetResponseStr

我的最终目标是为自己编写一个简单的程序。它应该定期检查Thinkpad在线商店,如果发现任何符合我标准的产品,它会给我发电子邮件

我做了一些研究。要获取网页的内容,我可以使用代码

    WebRequest request = WebRequest.Create("http://www.google.com");
    WebResponse response = request.GetResponse();
    Stream data = response.GetResponseStream();
    string html = String.Empty;
    using (StreamReader sr = new StreamReader(data))
    {
        html = sr.ReadToEnd();
    }
但是,对于在线商店网站,我无法获得所需页面的url。网站url就是这样的格式


我过滤结果以仅显示新的W系列笔记本电脑,但过滤器更改不会影响浏览器地址栏中的url。我该怎么办?

要想成功,你应该分析对联想网站的AJAX调用(使用Firebug或Chrome开发者工具是一个好的开始)

在这里,您可以看到筛选器请求被发送到

然后,您需要
将一些表单数据发布到该URL,以获得过滤结果(以HTML格式返回,您必须以某种方式对其进行解析)


所有这些都可以通过分析AJAX调用来实现。

由于联想在线商店使用javascript和AJAX调用,使用C#的
WebRequest
s将无法获得您想要的数据,因为它只能得到简单的HTML。非常感谢,Kh#i。我想我可以从那里开始。