我有一个文件路径的 LPTSTR
,即 C:\Program Files\Ahoy
。我想将它转换为一个 file://
URL,我可以将其传递给 ShellExecute 以启动指向该文件的系统默认浏览器。我不想直接提供 ShellExecute 的路径,因为文件关联可能会导致它被 web 浏览器以外的其他东西打开。路径是任意的,可能包含需要转义的字符。
是否有一个现有的库函数,按照 Python 的 urllib.pathname2url 的思路,进行这种翻译?这可以通过 .NET 中的 Uri 类完成,但我还没有找到任何适用于普通 win32 的内容。
最佳答案
有 UrlCreateFromPath
API:
http://msdn.microsoft.com/en-us/library/bb773773%28VS.85%29.aspx
关于c++ - 有没有C++/win32库函数把文件路径转换成文件://URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1843181/