在 C# 中下载页面 html 和 css
本文关键字:html css 下载 | 更新日期: 2023-09-27 18:30:21
有可能,在C#中,下载一个完整的html页面,即除了获取html页面之外,还获取css页面?
我可以提出两个解决方案:
- 如果在您的项目中可以做到这一点,您可以通过自动化使用 Internet Explorer 加载并保存此页面。这是一个很好的例子——http://www.codeproject.com/Articles/2847/Automated-IE-SaveAs-MHTML。它不是基于.NET的,但想法是相同的
- 另一种选择是手动下载 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);
}