在 C# 中下载页面 html 和 css

本文关键字:html css 下载 | 更新日期: 2023-09-27 18:30:21

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

在 C# 中下载页面 html 和 css

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

  1. 如果在您的项目中可以做到这一点,您可以通过自动化使用 Internet Explorer 加载并保存此页面。这是一个很好的例子——http://www.codeproject.com/Articles/2847/Automated-IE-SaveAs-MHTML。它不是基于.NET的,但想法是相同的
  2. 另一种选择是手动下载 HTML(例如使用 WebClient 对象)并解析它以查找 CSS 和 JavaScript 引用。有一些第三方库可以帮助您解决此问题,例如 HTML 敏捷包。

您可以使用WebClient对象轻松完成此操作,例如

WebClient client = new WebClient();
string reply = client.DownloadString (address);

WebClient.DownloadString Method (String)

为了获取外部CSS文件,您需要检查HTML并提取CSS URI。 然后你可以简单地打电话,例如,

client.DownloadString ("http://www.example.com/somecss.css");

是的,您可以获取整个页面并解析出html中的CSS链接:

using (var web = new System.Net.WebClient())
{
    web.DownloadFile(_source, _destination);
}