获取文件所在目录的最简单方法是什么?我正在使用它来设置工作目录.
string filename = @"C:\MyDirectory\MyFile.bat";
在这个例子中,我应该得到"C:\ MyDirectory".
如果你肯定有绝对的路径,请使用Path.GetDirectoryName(path)
.
如果您可能只获得相对名称,请使用new FileInfo(path).Directory.FullName
.
请注意,Path
并FileInfo
在命名空间都发现System.IO
.
System.IO.Path.GetDirectoryName(filename)
Path.GetDirectoryName(filename);
您可以使用System.IO.Path.GetDirectory(filename)
,或将路径转换为a FileInfo
,并使用FileInfo.Directory
.
如果你在路上做其他事情,FileInfo
可能会有优势.
使用下面提到的代码来获取文件夹路径
Path.GetDirectoryName(filename);
在您的情况下,这将返回"C:\ MyDirectory"
您可以使用Path.GetDirectoryName
并只传入文件名.
MSDN链接
您可以使用以下方式获取当前的Application Path:
string AssemblyPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location).ToString();
祝好运!