【发布时间】:2015-02-26 02:44:45
【问题描述】:
有人知道如何在 C# 中以编程方式生成 .mht 文件吗? 嵌入图像?问题是我已经意识到 .mht 文件 能够在其中嵌入图像,而这种嵌入的图像 当您更改其位置时,它会随整个文件(mht)一起移动。和 此文件可以在不同的浏览器上查看,包括 IE 6。
有人告诉我尝试使用 Data Url Scheme 技术。但它无法工作,因为 其他浏览器不支持。例如 IE 6。
【问题讨论】:
-
我去过那里 - 虽然它很可能这样做,甚至自己写 - 不要去那里。 MHT 是非常专有的,大多数现代浏览器都不支持。我会先研究替代方案
-
我认为最简单的方法是使用 IE 将一些简单的网页保存为 .mht,然后看看它是如何做到的。
-
我尝试在 IE 上导出 .mht 文件。它似乎实现了 Data Url Scheme 技术。例如,如果在导出的文件中找到以下代码(mht)
-
Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: oakdome.com/lab/wp-content/step-two-create-new-connection.gif R0lGODlhwgEuAfcAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwMDcwKbK8AIAAgABRwAAbQsrVQ0v bjsARTsAcCg3Tyc6bBBVDxFWOA1wDR1pKidTFTRaMCptDyx0MQVPTA5FdxhlSw9qbzNHVS9Ocyxz RydseVQABFkBZFNhH2BlaQcWigYWrg46kwc6qzg8lSo4tQAczgU20gg15Cc10QJFkhNMtABqngBu
-
@chosenOneThabs MHT 基于 RFC 2557 - 请参阅下面的答案...