Файл CHM не читается при сохранении на жесткий диск - PullRequest
3 голосов
/ 26 июля 2011

Я только что скачал JSon.Net для framework 4.0 в виде zip-файла.
Открытие zip (с помощью WinRar) Я могу открыть файл Documentation.chm, дважды щелкнув по указанному имени, и файл справки хорошо сделан.
Correct CHM file

В любом случае, если я извлекаю этот файл на жесткий диск и открываю его, справка не читается.
Wrong CHM file

Звучит глупо, но это происходит.
Спасибо за вашу помощь !!!

РЕДАКТИРОВАНИЕ:
Другой совет: нечитаемый файл chm находится в D: \ .... (второй раздел NTFS первого hdd); если я сохраню его на рабочем столе, файл chm станет читаемым !!! Сумасшедшая ...

------------------------------------
---------- РЕШЕНИЕ ----------
------------------------------------
Я отвечаю на мой вопрос, чтобы закрыть его и помочь тому, кто столкнулся с той же проблемой.
Используя подсказку, предложенную @Marco van de Voort, я искал в Google «chm unblock» и нашел эту ссылку :

Ваши файлы CHM хранятся в папке с символом «#» (хэш) в путь
Многие разработчики C # обнаружили, что их документация и электронные книги в формате CHM не могут быть прочитаны, потому что они хранили их файлы CHM в таких каталогах, как 'C: \ E-books \ C # \'.
Хеш символ обозначает якорь в HTML, поэтому средство просмотра CHM не может правильно определите путь и получите содержимое.

Это была моя проблема: у меня был путь с # ... и я никогда не думал, что это может быть большой беспорядок для файлов CHM !!!
Спасибо ТАК товарищам за предоставленную помощь !!

Ответы [ 4 ]

2 голосов
/ 26 июля 2011

Windows отслеживает загруженные файлы в системах NTFS и накладывает на них определенные ограничения.Если вы извлекаете с помощью проводника Windows, этот статус распространяется из архива в файл.Использование стороннего инструмента (в вашем случае winrar, я использую INFO zip) может обойти это.

Некоторые описания и другие ссылки можно найти

http://wiki.lazarus.freepascal.org/chm_backend_for_fpdoc#Troubleshooting

БесплатноПаскаль (2.4.4) имеет инструмент для их разблокировки.(chmls разблокировать).Это делается путем усечения альтернативного файлового потока (поэтому он работает только с NTFS).Я нашел эту информацию где-то в stackoverflow, но не могу быстро найти ссылку.

Возможно, виртуальные папки, такие как рабочий стол, не полностью поддерживают это.

0 голосов
/ 17 июня 2015

вместо того, чтобы думать о многих возможностях «разрешения безопасности Windows», получите программу чтения CHM или оберните свой CHM с помощью winrar, и дважды щелкните, чтобы просмотреть его, как вы.

Это сэкономит ваше время !!1003 *

Итак, два простых решения:

  1. имеют считыватель CHM: https://blog.kowalczyk.info/articles/chm-reader-viewer-for-windows.html

  2. ИЛИ щелкните правой кнопкой мыши файл / файлы CHM,>Добавить в архив RAR.Если вы хотите прочитать его, дважды щелкните файл RAR> дважды щелкните файл CHM.БИНГО !!

0 голосов
/ 26 июля 2011

Существуют разрешения безопасности, примененные к этому типу файла с помощью недавнего исправления.

вам необходимо разблокировать файл: http://www.helpscribble.com/chmnetwork.html

0 голосов
/ 26 июля 2011

может быть, ссылки на какой-то контент есть на веб или нет файла chm.возможно, если вы можете отменить сборку в редакторе CHM и изменить путь, это может исправить.

возможно, это может помочь вам

...