C# 中是否有等同于 PHP 的 realpath 的函数?用于 UNIX 路径?
我找不到任何东西,从头开始写一个似乎很不错 耗时。
我知道 GetFullPath
但它有以下问题(对我而言):
- 返回的是 Windows 路径,因此给出类似
"//foo//../bar///c"
、"t:\bar\c"
被返回。 - 它从目录名称中删除空格,因此给定类似
"/foo bar/baz"
的内容,返回"t:\foobar\baz"
。 - Giving
Console.WriteLine(Path.GetFullPath( "//d/"));
甚至没有编译,我得到了这个ArgumentExcpetion
消息:UNC 路径的格式应为\\server\share。
最佳答案
我认为这取决于您想要什么以及您使用 C# 编写的应用程序类型
在System.IO
中有几个特定于路径的函数
即System.IO.Path.GetDirectoryName
您还可以使用反射获取执行程序集路径
即 System.Reflection.Assembly.GetExecutingAssembly().Location
在 MVC 中,httpcontext 中有 MapPath
即 HttpContext.Current.Server.MapPath
有多种选择,大多数都是可扩展的。
你的具体问题是什么?
关于c# - PHP的realpath相当于C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15837345/