Потерянный контент при отправке файлов CHM по электронной почте - PullRequest
0 голосов
/ 13 марта 2012

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

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

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

Файл справки - Html Help 1.x, созданный Innovasys DocumentX 2011.

1 Ответ

0 голосов
/ 13 марта 2012

Это нормально. Поскольку XPSP2, загруженный CHM, получает атрибут «загруженный», который запрещает программе просмотра CHM (MSIE) показывать содержимое.

Чтобы это исправить, возьмите свойства файла CHM и выберите опцию «разблокировать»

Если вы хотите сделать это из программы, вам нужно обрезать дополнительные файловые потоки NTFS. (см., например, команду chmls unblock Free Pascal).

Соответствующий код 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;
...