如何将所有资源包含在一个html文件中?

时间:2012-04-30 13:27:18

标签: c# html

是否有任何c#库或任何可以将带有许多引用资源的html文件转换为一个“all-in-one”html文件的免费工具?

主要任务是只有一个文件,这意味着我需要包含

  1. Javascript外部文件 - 这可能意味着替换所有“脚本”标签 'src'属性由'script'标签,内容从引用文件中读取。
  2. 图片 - 用数据uri替换src =“picture.png” - 类似于src =“data:image / png; base64,encodedContent ...”
  3. CSS文件
  4. 可能是我忘记了一些事情:)
  5. 此HTML文件必须在所有浏览器中都可读,这就是为什么我无法使用MHT文件格式(在Safari,iPad上无法读取...)

1 个答案:

答案 0 :(得分:2)

您可以使用HTML Agility Pack来读取/写入html文档。 HTML Agility支持XPath,因此您可以获取要修改的节点列表。

使用此功能,更改图像标签的属性值应该很容易。您还可以获取外部js引用列表,读取它们,然后相应地更新脚本标记。