有没有人知道如何在C#中以编程方式生成包含嵌入式图片的.mht文件?问题是我发现.mht文件可以将图片嵌入其中,而且这些嵌入的图片会随着整个文件(mht)一起移动,无论更改其位置。此外,不同的浏览器,包括IE 6,都可以查看此文件。
我被告知尝试使用数据URL方案技术。但它无法工作,因为其他浏览器(例如IE 6)不支持它。
有没有人知道如何在C#中以编程方式生成包含嵌入式图片的.mht文件?问题是我发现.mht文件可以将图片嵌入其中,而且这些嵌入的图片会随着整个文件(mht)一起移动,无论更改其位置。此外,不同的浏览器,包括IE 6,都可以查看此文件。
我被告知尝试使用数据URL方案技术。但它无法工作,因为其他浏览器(例如IE 6)不支持它。
这是可能的,而且其他人已经做到了 - 相关的材料和库/源代码:
IMsgObj = CreateObject("CDO.Message") // create the object
IMsgObj.CreateMHTMLBody("http://www.example.com/") // convert the URL to MHTML
IMsgObj.GetStream().SaveToFile("output.mht") // save it to a file
MSDN网站(2011年6月)有一篇关于使用CDO和System.Net.Mail创建MHT文件的优秀文章。其中包含完整的C#源代码。我建议使用这个教程而不是VB.Net或Google Code版本。