通过电子邮件发送CHM文件时丢失了内容

时间:2012-03-13 13:37:22

标签: chm email-attachments

我想通过电子邮件向某人发送CHM文件。

当他们收到文件时,他们可以打开内容,看到对象浏览器,但所有内容只是说“导航到网页已被取消”。

我可以看到原点的内容

帮助文件是由Innovasys DocumentX 2011生成的Html Help 1.x。

1 个答案:

答案 0 :(得分:0)

这很正常。由于XPSP2下载了CHM,因此获得了“下载”属性,禁止CHM查看器(MSIE)显示内容。

要解决此问题,请获取CHM文件的属性并选择“取消阻止”选项

如果要从程序执行此操作,则需要截断其他NTFS文件流。 (参见Free Pascal“chmls unblock”命令)。

相关的Delphi代码如下所示:

procedure unblockchm(s:string);
var f : file;
begin
  writeln('unblocking ',s);
  assignfile(f,s+':Zone.Identifier');
  rewrite(f,1);
  truncate(f);
  closefile(f);
end;