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

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

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


当前回答

你可以使用System.IO.Path.GetDirectoryName(fileName),或者使用FileInfo. directory将路径转换为FileInfo。

如果要对路径做其他事情,FileInfo类可能有优势。

其他回答

你可以使用System.IO.Path.GetDirectoryName(fileName),或者使用FileInfo. directory将路径转换为FileInfo。

如果要对路径做其他事情,FileInfo类可能有优势。

Path.GetDirectoryName(filename);

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

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

首先,你必须使用系统。IO命名空间。然后;

string filename = @"C:\MyDirectory\MyFile.bat";
string newPath = Path.GetFullPath(fileName);

or

string newPath = Path.GetFullPath(openFileDialog1.FileName));