CHM отказывается открывать из некоторых папок


13

Надеюсь, у вас есть ОС Windows, в которой вы можете правильно открыть файлы .chm .

Допустим, у вас есть файл с именем, A.chmкоторый открывается правильно

  • Теперь создайте папку с именем f.column
  • Копировать A.chmв f.column папку

Теперь дважды щелкните A.chmфайл, чтобы открыть файл в проводнике, и вы увидите диалоговое окно с сообщением:

Не удается открыть файл: D:\f.column\API_GB.chm.

Кто-нибудь знает, почему это происходит?

Это проблема, связанная с разработчиком, потому что обычно пользователь запускает справку из меню справки приложения и, вероятно, полагает, что ошибка в приложении, и связывается с разработчиком. Это особенно вероятно в приложениях, которые устанавливаются в профиль пользователя, потому что ошибка будет вызвана, если имя пользователя будет содержать .col.


2
Это странно - я могу воспроизвести. Кажется, что любая папка с именем like *.col*вызывает ошибку.
Blorgbeard выходит

Ответы:


10

Это известная проблема , и ее нельзя исправить .

Когда Microsoft поставила свою библиотеку MSDN в старом формате HTML Help 1.x, они использовали .colфайлы для перечисления всех .chmфайлов, которые должны были быть включены в коллекцию .

Единственное решение - переместить CHM в другую папку.

Любой файл chm, который находится в папке с именем *.col*, не будет открыт. Примеры путей, которые приведут к этой ошибке:

C:\asdf.col\TFSInstall.chm

C:\Documents and Settings\john.coltrane\Desktop\TFSInstall.chm


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

2
Просто пахнет плохим кодированием. Я могу понять файлы * .col или папку, заканчивающуюся на .col, но имеющую .col в любом месте пути ... Это просто безумие
parapura rajkumar
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.