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