有没有可能在C#中,下载一个完整的html页面,即除了获取html页面还获取css页面?
问问题
4340 次
3 回答
4
我可以提出两种解决方案:
- 如果这在您的项目中是可能的,您可以通过自动化使用 Internet Explorer 来加载此页面并保存它。这是一个很好的例子 - http://www.codeproject.com/Articles/2847/Automated-IE-SaveAs-MHTML。它不是基于.NET,但想法是一样的
- 另一种选择是手动下载 HTML(例如使用 WebClient 对象)并解析它以查找 CSS 和 JavaScript 引用。有一些第三方库可以帮助您解决此问题,例如HTML Agility Pack。
于 2012-04-05T11:31:51.323 回答
1
您可以使用对象轻松完成此操作WebClient
,例如
WebClient client = new WebClient();
string reply = client.DownloadString (address);
WebClient.DownloadString 方法(字符串)
为了获取外部 CSS 文件,您需要检查 HTML 并提取 CSS URI。然后你可以简单地调用,例如,
client.DownloadString ("http://www.example.com/somecss.css");
于 2012-04-05T11:26:35.707 回答
0
是的,您可以获取整个页面并解析 html 中的 CSS 链接:
using (var web = new System.Net.WebClient())
{
web.DownloadFile(_source, _destination);
}
于 2012-04-05T11:28:14.130 回答