Потерянный контент при отправке файлов CHM по электронной почте

Я хочу отправить кому-нибудь файл CHM по электронной почте.

Когда они получают файл, они могут открыть содержимое, увидеть браузер объектов, но все содержимое просто говорит: «Навигация на веб-страницу была отменена».

Я вижу содержимое источника

Файл справки представляет собой HTML-справку 1.x, сгенерированную Innovasys DocumentX 2011.


person Dave Poole    schedule 13.03.2012    source источник


Ответы (1)


Это нормально. Поскольку 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;
person Marco van de Voort    schedule 13.03.2012