Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将所有资源包含到一个html文件中?_C#_Html - Fatal编程技术网

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

C# 如何将所有资源包含到一个html文件中?,c#,html,C#,Html,是否有任何c#库或任何免费工具可以将包含许多参考资源的html文件转换为一个“一体”html文件 主要任务是只有一个文件,这意味着我需要包括 Javascript外部文件-这可能意味着替换所有“脚本”标记 通过“script”标记使用“src”属性,并从引用文件中读取内容 图像-将src=“picture.png”替换为数据uri-类似于src=“data:image/png;base64,encodedContent…” CSS文件 可能是我忘了什么:) 此HTML文件必须在所有浏览器中都可读

是否有任何c#库或任何免费工具可以将包含许多参考资源的html文件转换为一个“一体”html文件

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

  • Javascript外部文件-这可能意味着替换所有“脚本”标记 通过“script”标记使用“src”属性,并从引用文件中读取内容
  • 图像-将src=“picture.png”替换为数据uri-类似于src=“data:image/png;base64,encodedContent…”
  • CSS文件
  • 可能是我忘了什么:)
  • 此HTML文件必须在所有浏览器中都可读,这就是为什么我不能使用MHT文件格式(在Safari、iPad上不可读…

    您可以使用它来读/写HTML文档。HTML敏捷性支持XPath,因此您可以获得要修改的节点列表


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

    为什么不使用构建操作“内容”在发布时复制文件?将它们作为资源有什么意义?@Ingenu我看不出他指的是构建上下文。他只是想从任意URL获取一个HTML文档,并使其成为一个自包含的文档。我不是原始HTML的作者。我知道“HTML敏捷包”,如果我找不到任何其他解决方案,我可能会使用这种方法。问题是不要忘记包含一些东西,我必须从头开始写。这就是为什么我在寻找一个完整的“解决方案”。