В Windows 7 я не могу открыть какие-либо локальные файлы CHM в папке с именем Local.Ebooks.CHMs. Я попытался изменить реестр, но ничего не помогло. Как я могу открыть эти файлы CHM успешно?
+ Стихотворение! Прочитал бы снова.
iglvzx 12 лет назад
2
На более серьезной ноте, я смог повторить вашу проблему. Проблема связана с именем папки, содержащей `* .CHM *` (без учета регистра). Интересно...
iglvzx 12 лет назад
1
3 ответа на вопрос
6
iglvzx
Как отмечалось в моем комментарии выше, я смог повторить ошибку. Как ни странно, это не периоды, которые вызывают проблему. Windows 7, кажется, имеет проблему со строкой .chm(без учета регистра) где-либо в иерархии папок! Похоже, это связано с KB 319247, где #имя папки разрешено неправильно. Спасибо, @Bob !
Например, если вы попытаетесь открыть файл CHM в Folder.chmили Folder.CHMs/Folder, вы увидите диалоговое окно « Загрузка файла » и испорченный файл CHM с сообщением «Переход на веб-страницу был отменен».
В качестве обходного пути вы можете переименовать папку, удалив точку .перед ошибочной chm(без учета регистра) строкой. К сожалению, вряд ли Microsoft когда-нибудь исправит эти ошибки, поскольку HTML-справка последний раз обновлялась в 2002 году ...
Имеет ли значение только то, находится ли он в папке, в которой находится файл, или он ломается, если находится в каком-либо из названий родительской папки?
nhinkle 12 лет назад
0
Я сделаю еще несколько испытаний.
iglvzx 12 лет назад
1
Так будет ли справедливым сказать, что решение проблемы ОП - это «переименовать папку»? Я знаю, что это взлом, но это, по крайней мере, позволило бы ему открыть свои файлы.
nhinkle 12 лет назад
0
Да. Я все еще работаю над ответом. Так как нам пришлось проделать некоторую работу, чтобы спасти этот вопрос. ;)
iglvzx 12 лет назад
0
@iglvzx [Этот] (http://superuser.com/questions/280354/cant-read-chm-file-in-specific-folder) интересный вопрос. Если зритель интерпретирует `#` как тег привязки, может ли быть так, что он пытается открыть * папку *, которая * заканчивается * в `.chm` как файл? Повлияет ли `.html` на это так же? Как насчет `.chm` не в конце? Теперь, когда я думаю об этом, если реализация достаточно плохая, она может остановиться на первом `.chm`, с которым она сталкивается, даже если не в конце имени папки / файла.
Bob 12 лет назад
1
@Bob Хорошая находка! Мне не повезло с `.html` или` .htm`
iglvzx 12 лет назад
0
В качестве меры предосторожности [не помещайте `.chm`s в путь Unicode] (http://support.microsoft.com/kb/2606439). Это один глючный зритель! Я могу понять, почему они отказались от этого.
Bob 12 лет назад
1
3
kreemoweet
Если файлы .chm были загружены из Интернета, то они будут заблокированы Windows. Вы можете разблокировать их, открыв диалоговое окно «Свойства» и установив флажок «Разблокировать» внизу.
1
Eric Leschinski
Резюме
Обновления безопасности Microsoft 896358 и 840315 блокируют отображение содержимого файла CHM при открытии с сетевого диска (или пути UNC ). Это попытка окна остановить векторы атаки для вирусов / вредоносных программ на заражение вашего компьютера и заблокировала файл .chm, который рисует данные по протоколу "InfoTech", который использует этот файл chm.
Если вы используете Windows Server 2008 или Windows 7, или другую современную ОС Windows, Windows создаст быстрое решение. Щелкните правой кнопкой мыши по файлу chm, и вы получите диалоговое окно «yourfile.chm Properties», внизу появляется кнопка «Unblock». Нажмите Разблокировать и нажмите ОК, и попробуйте снова открыть файл CHM, он работает правильно. Это не будет работать для Windows XP или других более ранних версий Windows.
Решите проблему, переместив файл chm с сетевого диска. Возможно, вы не знаете, используете ли вы сетевой диск, проверьте дважды: щелкните правой кнопкой мыши ваш файл .chm, выберите «Свойства» и посмотрите на поле «Местоположение». Если он начинается с двух обратных косых черт, например: \\ epicserver \ blah \, то вы используете сетевой диск. Чтобы исправить это, скопируйте файл chm и вставьте его на локальный диск, например, C: \ или E :. Затем попробуйте снова открыть файл CHM, Windows не волнуется.
В крайнем случае, если вы не можете скопировать / переместить файл с сетевого диска. Если вам нужно открыть его там, где он находится, и вы используете меньшую версию 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/