Существует ли библиотечная функция C ++ / win32 для преобразования пути к файлу: // URL? - PullRequest
4 голосов
/ 04 декабря 2009

У меня есть LPTSTR для пути к файлу, т.е. C:\Program Files\Ahoy. Я хотел бы преобразовать его в URL-адрес file://, который я могу передать ShellExecute, чтобы запустить системный браузер по умолчанию, указывающий на файл. Я не хочу указывать путь к ShellExecute напрямую, поскольку ассоциации файлов могут привести к тому, что он будет открыт чем-то иным, чем веб-браузер. Путь произвольный и может содержать символы, которые необходимо экранировать.

Существует ли существующая библиотечная функция, аналогичная urllib.pathname2url в Python, которая выполняет этот перевод? Это можно сделать с помощью класса Uri в .NET, но я ничего не нашел для простого win32.

Ответы [ 3 ]

9 голосов
/ 04 декабря 2009
3 голосов
/ 04 декабря 2009

В Win32 есть целая библиотека обработки пути. Это называется Функции обработки пути оболочки .

0 голосов
/ 04 декабря 2009

Конечно, все сводится к замене "\" на "/" и добавлению файла: // на передней панели ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...