0

有没有可能在C#中,下载一个完整的html页面,即除了获取html页面还获取css页面?

4

3 回答 3

4

我可以提出两种解决方案:

  1. 如果这在您的项目中是可能的,您可以通过自动化使用 Internet Explorer 来加载此页面并保存它。这是一个很好的例子 - http://www.codeproject.com/Articles/2847/Automated-IE-SaveAs-MHTML。它不是基于.NET,但想法是一样的
  2. 另一种选择是手动下载 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 回答