在WinApp中,我只是试图从Uri对象获取绝对路径:

Uri myUri = new Uri(myPath); //myPath is a string
//somewhere else in the code
string path = myUri.AbsolutePath;

如果我的原始路径中没有空格,则此方法效果很好。如果其中有空格,则字符串将被整齐;例如,“文档和设置”变为“Documents%20and%20Setting”等。

任何帮助,将不胜感激!

编辑:
可以用LocalPath代替AbsolutePath来解决问题!

最佳答案

它按照其应有的方式对其进行编码,您可能会对其进行UrlDecode以便将其取回,但它并不是“被缠住”的,而是经过正确编码的。

我不确定您在写什么,但是要在asp.net中将其转换回Server.UrlDecode(path)。如果它是Windows应用程序,则还可以使用LocalPath而不是AbsolutePath。

10-07 18:01