【发布时间】:2012-07-17 05:33:50
【问题描述】:
我正在尝试保存网页(就像我们在浏览器中所做的那样)及其所有内容和 格式化。我尝试了 WebClient、WebRequest 示例,但它们只能下载文本部分,有时还可以下载 javascript。但没有CSS和图像等。 .Net 中是否有任何 api 或 .net 的任何 3rd 方 api?
这是可能的,我认为这是因为许多应用程序正在运行以进行离线阅读,并且它们以相同的格式和样式显示已保存的页面。 它是如何完成的? 有什么想法吗?
编辑 1: 可以使用 HtmlAgilityPack 解析和保存网页。但是有什么方法可以将主要文章和其他内容(例如广告,其他外部链接)分开。有什么方法可以区分相关内容和不相关内容吗? (对不起,如果这个问题不清楚)。
也有人可以就这些离线阅读应用程序(如稍后阅读/袖珍等)如何保存网页并格式化它提出一些建议。
有没有办法在 C# 中做同样的事情?
【问题讨论】:
-
这个SO question可以帮到你
标签: c# .net web-scraping webpage