CHM файлы не открываются в определенной папке

3438
TomTom

В Windows 7 я не могу открыть какие-либо локальные файлы CHM в папке с именем Local.Ebooks.CHMs. Я попытался изменить реестр, но ничего не помогло. Как я могу открыть эти файлы CHM успешно?

6
+ Стихотворение! Прочитал бы снова. iglvzx 11 лет назад 2
На более серьезной ноте, я смог повторить вашу проблему. Проблема связана с именем папки, содержащей `* .CHM *` (без учета регистра). Интересно... iglvzx 11 лет назад 1

3 ответа на вопрос

6
iglvzx

Как отмечалось в моем комментарии выше, я смог повторить ошибку. Как ни странно, это не периоды, которые вызывают проблему. Windows 7, кажется, имеет проблему со строкой .chm(без учета регистра) где-либо в иерархии папок! Похоже, это связано с KB 319247, где #имя папки разрешено неправильно. Спасибо, @Bob !

Например, если вы попытаетесь открыть файл CHM в Folder.chmили Folder.CHMs/Folder, вы увидите диалоговое окно « Загрузка файла » и испорченный файл CHM с сообщением «Переход на веб-страницу был отменен».

file download

blank

В качестве обходного пути вы можете переименовать папку, удалив точку .перед ошибочной chm(без учета регистра) строкой. К сожалению, вряд ли Microsoft когда-нибудь исправит эти ошибки, поскольку HTML-справка последний раз обновлялась в 2002 году ...

about

Демонстрация видео: youtube.com/watch?v=7x40fHXRQqU

Имеет ли значение только то, находится ли он в папке, в которой находится файл, или он ломается, если находится в каком-либо из названий родительской папки? nhinkle 11 лет назад 0
Я сделаю еще несколько испытаний. iglvzx 11 лет назад 1
Так будет ли справедливым сказать, что решение проблемы ОП - это «переименовать папку»? Я знаю, что это взлом, но это, по крайней мере, позволило бы ему открыть свои файлы. nhinkle 11 лет назад 0
Да. Я все еще работаю над ответом. Так как нам пришлось проделать некоторую работу, чтобы спасти этот вопрос. ;) iglvzx 11 лет назад 0
@iglvzx [Этот] (http://superuser.com/questions/280354/cant-read-chm-file-in-specific-folder) интересный вопрос. Если зритель интерпретирует `#` как тег привязки, может ли быть так, что он пытается открыть * папку *, которая * заканчивается * в `.chm` как файл? Повлияет ли `.html` на это так же? Как насчет `.chm` не в конце? Теперь, когда я думаю об этом, если реализация достаточно плохая, она может остановиться на первом `.chm`, с которым она сталкивается, даже если не в конце имени папки / файла. Bob 11 лет назад 1
@Bob Хорошая находка! Мне не повезло с `.html` или` .htm` iglvzx 11 лет назад 0
В качестве меры предосторожности [не помещайте `.chm`s в путь Unicode] (http://support.microsoft.com/kb/2606439). Это один глючный зритель! Я могу понять, почему они отказались от этого. Bob 11 лет назад 1
3
kreemoweet

Если файлы .chm были загружены из Интернета, то они будут заблокированы Windows. Вы можете разблокировать их, открыв диалоговое окно «Свойства» и установив флажок «Разблокировать» внизу.

1
Eric Leschinski

Резюме

Обновления безопасности Microsoft 896358 и 840315 блокируют отображение содержимого файла CHM при открытии с сетевого диска (или пути UNC ). Это попытка окна остановить векторы атаки для вирусов / вредоносных программ на заражение вашего компьютера и заблокировала файл .chm, который рисует данные по протоколу "InfoTech", который использует этот файл chm.

Краткое изложение проблемы Microsoft: http://support.microsoft.com/kb/896054

Решения

  1. Если вы используете Windows Server 2008 или Windows 7, или другую современную ОС Windows, Windows создаст быстрое решение. Щелкните правой кнопкой мыши по файлу chm, и вы получите диалоговое окно «yourfile.chm Properties», внизу появляется кнопка «Unblock». Нажмите Разблокировать и нажмите ОК, и попробуйте снова открыть файл CHM, он работает правильно. Это не будет работать для Windows XP или других более ранних версий Windows.

  2. Решите проблему, переместив файл chm с сетевого диска. Возможно, вы не знаете, используете ли вы сетевой диск, проверьте дважды: щелкните правой кнопкой мыши ваш файл .chm, выберите «Свойства» и посмотрите на поле «Местоположение». Если он начинается с двух обратных косых черт, например: \\ epicserver \ blah \, то вы используете сетевой диск. Чтобы исправить это, скопируйте файл chm и вставьте его на локальный диск, например, C: \ или E :. Затем попробуйте снова открыть файл CHM, Windows не волнуется.

  3. В крайнем случае, если вы не можете скопировать / переместить файл с сетевого диска. Если вам нужно открыть его там, где он находится, и вы используете меньшую версию Windows, такую ​​как XP, Vista, ME или другие, вам придется вручную сказать Windows, чтобы не волноваться из-за этого CHM-файла. HHReg (утилита регистрации справки HTML) Автоматизирует эту задачу. В основном вы загружаете утилиту HHReg, загружаете ваш файл .chm, нажимаете OK, и он создает необходимые ключи реестра, чтобы запретить Windows блокировать его. Для получения дополнительной информации: http://www.winhelponline.com/blog/fix-cannot-view-chm-files-network-xp-2003-vista/