1.头文件未设置<head runat="server">
<meta http-equiv="content-type" content="text/htmlcharset=UTF-8" />
<title>转为MHT文件</title>
</head>
2.这个是生成的文件中存在乱码的情况
public class PageToStatic
{
public PageToStatic()
{
}
public static void saveToMHT(string url, string _path, string _filename)
{
CDO.IMessage msg = new CDO.MessageClass()
CDO.Configuration cdoConf = new CDO.Configuration()
msg.Configuration = cdoConf
msg.BodyPart.Charset = "utf-8"
msg.CreateMHTMLBody(url, CDO.CdoMHTMLFlags.cdoSuppressNone, "", "")
msg.GetStream().SaveToFile(_path + "\\" + _filename + ".mht", ADODB.SaveOptionsEnum.adSaveCreateOverWrite)
System.Threading.Thread.Sleep(500)
}
}
以上答案仅供参考,如有问题,发邮件wxd-860825@163.com
mht是一种网页格式文件,它的好处是把网页的图片等都保存到了同一个文件中,不像htm文档那样还跟着一个文件夹。这样你用记事本打开当然不是单纯的html代码。如果你看到的不只是英文字符,还有一些黑色方块,那可能就是加密了。hta文件是html应用程序,这个你用记事本打开不出现乱码就不大正常了。
但是mht文件用游览器打开后用“开发人员工具”还是可以看到没加密的代码
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)