CHM viewer не удается отобразить содержимое
У меня есть файл chm, который я могу открыть дома. Я использую windows XP дома и на работе. Однако, когда я открываю файл на работе не показывает содержимое файла. Однако он правильно показывает TOC для файла. Любые идеи, пожалуйста?
11 ответов:
кроме того, что предложил Николас, вы не можете видеть содержимое CHM, которое вы открываете по пути UNC. В этом случае скопируйте файл на локальный диск.
попробуйте щелкнуть правой кнопкой мыши на файле chm и выбрать Свойства. Вы увидите кнопку "Разблокировать". Нажмите на нее, это должно решить вашу проблему.
просто перейдите в power shell и запустите его от имени администратора, компакт-диск папку
и используйте следующую команду
Unblock-File '.\filename.chm'
У меня была такая же ситуация, в системе Windows 10 (VMware). Мне пришлось переместить файл на локальный диск, как это было предложено другим плакатом, а затем снять флажок с предупреждающего сообщения об открытии файла. Открытие файла дало сообщение "открыть файл-предупреждение безопасности", с флажком внизу"всегда спрашивать перед открытием этого файла". Пока я не снял этот флажок, показывался только TOC. После снятия флажка содержимое отображается правильно. Кто-то еще!
похоже, что многие люди имеют эту проблему, но не смогли отследить решение. Очевидно, существуют разные уровни аутентификации. Большинство статей, которые я читал, говорят вам установить MaxAllowedZone на "1", Что означает, что зона локального компьютера и зона интрасети разрешены, но " 4 "разрешает доступ для "всех" зон.
для получения дополнительной информации, прочтите эту статью: https://support.microsoft.com/en-us/kb/892675
вот как выглядит мой реестр (я не уверен она будет работать с дикими картами, но это, кажется, работает для меня):
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp.x] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp.x\ItssRestrictions] "MaxAllowedZone"=dword:00000004 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp.x\ItssRestrictions] "UrlAllowList"="\\<network_path_root>;\\<network_path_root>\*;\ies-inc.local;http://www.*;http://*;https://www.*;https://*;"
в качестве дополнительной заметки, как ни странно, ключ "UrlAllowList" был необходим для выполнения этой работы на другом ПК, но не на моем тестовом. Это, вероятно, не требуется вообще, но когда я добавил его, он исправил проблему. Возможно, пользователь не закрыл исходный файл или что-то в этом роде. Так что просто соображение. Я предлагаю попробовать наименее и проверить его, а затем добавить, если это необходимо. После подтверждения можно выполнить развертывание, если это необходимо. Если 'Разблокировать' метод не работает, или вы не видите опцию, это должно. Удачи Вам!
P.S. другой метод, который работал, был сопоставление пути к сети локально с помощью mklink /d (символическое связывание в Windows 7 или новее), но сопоставление буквы сетевого диска (Z: для тестирования) не работает. Просто пища для размышлений, и мне не пришлось "разблокировать" какие-либо файлы. Также принятое "решение" не решило проблему для меня.
ваш CHM-файл имеет хэш-символ " # " в имени файла или имени каталога. Пожалуйста, удалите "#" и вы сможете увидеть содержимое. Если вы все еще не можете видеть, пожалуйста, посетите следующую ссылку:https://www.helpsmith.com/chm-cannot-be-displayed.php
Откройте командную строку и запустите от имени администратора. Перейдите в папку file location, введите имя файла и нажмите enter. Он должен открыть файл и просмотреть содержимое в CHM viewer.
Подробнее читайте по адресу: http://langbasics.blogspot.in/2014/12/chm-viewer-unable-to-show-contents.html
спасибо
Если кому-то нужно, есть веб-страница:http://topdf.com/ где можно конвертировать chm в pdf. Я протестировал его с chm ~18 Мб и 615 страниц. Я смог получить pdf-файл с гиперссылкой на таблицу содержимого.