将URI转换为路径

时间:2017-03-17 12:52:42

标签: c++ windows winapi

我正在开发一个Windows C ++应用程序,在那里我得到一个类似于file:///C:/test 1/file.foo的URI。现在我想要例如用ifstream打开该URI。

Windows上是否有可用于转换此类路径的C / C ++ API?

我的Google Foo今天似乎很弱。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

multiple个文件URI“版本”,所以你不应该自己parse,有些the APIs are broken

如果您只想要Windows样式路径,请致电PathCreateFromUrl

如果您不想转换路径,则必须使用CreateURLMonikerExSHParseDisplayName(带有绑定上下文),但最后会使用Windows IStream。< / p>