c# - PHP的realpath相当于C#

标签 c# php file

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/

相关文章:

php - laravel - sortBy() 无法正常工作

c# - post方法中ViewBag值变成null?

php - 建立数据库连接时出错

c# - 从非托管进程卸载 .NET DLL

php - shell_exec 运行大数据处理

C++ ofstream 无法写入文件

java - 如何读取注释文件?

java - 如何在Java中读取具有相对路径的文件?

c# - <脚本运行在 ="server"> 与 <% %>

c# - 如何使用 TFS API 2013 获取所有迭代路径