C#中是否有任何方法可以使用链接打开浏览器并保存加载的html页面?实际上我不想通知服务器我正在使用任何软件或脚本。
其实我想要来自此链接的数据:http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&rt=nc&item=120840650200&si=a8iGAIchyvEbn7KveYFZ5QbEE7o%3D&print=all&category=10363 如果我尝试使用webclient下载页面,它会向我发送另一页而不是原始页面。 当我在浏览器中加载前一个URL时,它被重定向到此链接: http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&rt=nc&item=120840650200&si=a8iGAIchyvEbn7KveYFZ5QbEE7o%3D&print=all&category=10363这是我要下载的原始页面
所以我只是想用url打开浏览器并保存加载的页面。 提前致谢
答案 0 :(得分:2)
你真的需要打开浏览器,还是只是(不显眼地)检索文件?如果是,您可以使用System.Net.Webclient
或System.Net.HttpWebRequest/HttpWebResponse
。前一个选项要容易得多,但后一个选项允许您将自己的用户代理字符串设置为与普通Web浏览器相匹配的字符串。
答案 1 :(得分:2)
直接来自MSDN
WebClient client = new WebClient();
Byte[] pageData = client.DownloadData("http://www.contoso.com");
string pageHtml = Encoding.ASCII.GetString(pageData);
Console.WriteLine(pageHtml);