Вставьте гиперссылку на другой файл (Word) в файл кода Visual Studio - PullRequest
3 голосов
/ 20 мая 2011

В настоящее время я занимаюсь разработкой некоторых функций, которые реализуют некоторые сложные вычисления.Сами вычисления объясняются и определяются в документах Word.

Я хотел бы создать в каждом файле кода гиперссылку, которая ссылается на связанный документ Word - так же, как вы можете в самом Word.В идеале эта ссылка должна быть размещена в комментариях к XML или рядом с ними для каждого класса.

Файлы находятся в общем сетевом ресурсе, и у вас нет прав для беспокойства.

Пока у меня есть следующеено это всегда приводит к ошибке «файл не найден».

file:///\\165.195.209.3\engdisk1\My Tool\Calculations\111-07 MyToolCalcOne.docx

Я решил проблему из-за пробелов в папке и имен файлов.

My Tool

111-07 MyToolCalcOne.docx

Я попытался заменить пробелы на% 20, таким образом:

file:///\\165.195.209.3\engdisk1\My%20Tool\Calculations\111-07%20MyToolCalcOne.docx

, но безуспешно.

Итак, вопрос в том;что я могу использовать вместо пробелов?

Или есть лучший способ?

1 Ответ

2 голосов
/ 23 мая 2011

Один из прекрасных способов работы - написать собственный обработчик URL .Это абсолютно тривиально, но очень мощно и полезно.

Можно задать ключ реестра, чтобы ОС запускала выбранную вами программу при запуске зарегистрированного URL-адреса, а текст URL-адреса передавался какаргумент командной строки.Требуется всего несколько простых строк кода, чтобы проанализировать URL любым удобным для вас способом, чтобы найти и запустить документацию.

Преимущества этого:

  • Выможно использовать гораздо более компактную и удобочитаемую форму, например mydocs://MyToolCalcOne.docx
  • Упрощенный формат означает, что вам не нужно будет пытаться закодировать хитрые пути к файлам
  • Ваша программа может искать файл в любом месте, где вы захотите, делаяхранилище документов полностью переносимо и перемещаемо (например, вы можете переместить ваши документы в систему управления версиями или на веб-сайт и просто настроить обработчик URL-адреса для поиска файлов)
  • Ваш URL-адрес уникален, поэтому вы можете различать файлы и вебURL-адреса и URL-адреса документации
  • Вы можете зарегистрировать множество URL-адресов, поэтому можете использовать разные для спецификации, дизайна, документации API и т. Д.
  • Вы полностью контролируете представление документа (выполняетнапример, он запускает Word, Internet Explorer или пользовательский просмотрщик для отображения документов?)

Я бы посоветовал agaНапример, используя пробелы в именах файлов и URL - пробелы никогда не работали должным образом в Windows и всегда вызывали проблемы (или требовали уродства, например,% 20), рано или поздно.Самое простое и чистое решение - просто удалить пробелы или заменить их чем-то вроде подчеркивания, тире или точки.

...