物理文件路径

LB.*_*LB. 6 c# file-io

在C#中获取文件物理路径的最佳方法是什么?

更新:

我有一个文件名,但我不想硬编码它的路径,因为它可能会改变.我只知道它的相对路径,但不知道它的物理路径.

Mar*_*ell 13

对于常规应用,Path.GetFullPath(path)将返回此.如果这是web,那么MapPath就是你想要的(例如Server.MapPath("~/foo/bar")).

评论; 尝试HttpContext.Current.Server.MapPath(...); 在HttpServerUtility(评论)的缺席,然后尝试VirtualPathUtility.ToAbsolute.


Mic*_*tta 5

如果您正在寻找文件的绝对路径,您需要System.IO.Path.GetFullPath:

返回指定路径字符串的绝对路径.

string path = "hello.txt";
Console.WriteLine(Path.GetFullPath(path));
Run Code Online (Sandbox Code Playgroud)

在我看来,这Path堂课非常有用,而且可怜的不足.