C#如何使用url打开浏览器并保存加载的页面

本文关键字:加载 保存 浏览器 何使用 url | 更新日期: 2023-09-27 18:20:19

C#中有没有任何方法可以使用链接打开浏览器并保存加载的html页面??事实上,我不想通知服务器我正在使用任何软件或脚本。

事实上,我想要这个链接的数据:http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&rt=nc&项目=120840650200&si=a8iGAIchyvEbn7KveYFZ5QbEE7o%3D&print=全部&类别=10363如果我尝试使用web客户端下载该页面,它会向我发送另一个页面,而不是原始页面。当我在浏览器中加载上一个url时,它会重定向到此链接:http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&rt=nc&项目=120840650200&si=a8iGAIchyvEbn7KveYFZ5QbEE7o%3D&print=全部&category=10363我想下载的原始页面

所以我只想使用url打开浏览器并保存加载的页面。提前感谢

C#如何使用url打开浏览器并保存加载的页面

您真的需要打开浏览器,还是只是(不明显地)检索文件就足够了?如果是,则可以使用System.Net.WebclientSystem.Net.HttpWebRequest/HttpWebResponse。前一个选项要容易得多,但后一个选项允许您将自己的用户代理字符串设置为与常见web浏览器相匹配的字符串。

直接来自MSDN

WebClient client = new WebClient();
Byte[] pageData = client.DownloadData("http://www.contoso.com");
string pageHtml = Encoding.ASCII.GetString(pageData);
Console.WriteLine(pageHtml);