获取文件所在目录的最简单方法是什么?我用它来设置一个工作目录。

string filename = @"C:\MyDirectory\MyFile.bat";

在这个例子中,我应该得到“C:\MyDirectory”。


当前回答

Path.GetDirectoryName(filename);

其他回答

您可以使用Path。GetDirectoryName,然后传入文件名。

MSDN链接

在我的情况下,我需要找到一个完整路径(目录)的目录名,所以我简单地做:

var dirName = path.Split('\\').Last();
Path.GetDirectoryName(filename);

您可以使用以下命令获取当前应用程序路径:

string AssemblyPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location).ToString();
System.IO.Path.GetDirectoryName(filename)