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

517
parapura rajkumar

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

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

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

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

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

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

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

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

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

10
Danny Beckett

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

Когда 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

Или вы можете использовать символическую ссылку на этот файл / папку, что также позволяет избежать проблем с сетевыми дисками. Bob 11 лет назад 0
Просто пахнет плохим кодированием. Я могу понять файлы * .col или папку, заканчивающуюся на .col, но имеющую .col в любом месте пути ... Это просто безумие parapura rajkumar 11 лет назад 2