C# 如何使用c中的AppDomain.CurrentDomain.BaseDirectory在文件夹路径中执行以上一步#

C# 如何使用c中的AppDomain.CurrentDomain.BaseDirectory在文件夹路径中执行以上一步#,c#,C#,我正在使用AppDomain.CurrentDomain.BaseDirectory,我想后退一步,但不知道怎么做?下面是一个例子 代码: string path=AppDomain.CurrentDomain.BaseDirectory 结果: “C:\\Mainline code\\IxExpress\\.NET应用程序\\IXTextIndexBuilder\\IXTextIndexBuilder\\bin\\Debug\\” 预期结果: “C:\\Mainline code\\IxExp

我正在使用AppDomain.CurrentDomain.BaseDirectory,我想后退一步,但不知道怎么做?下面是一个例子

代码:

string path=AppDomain.CurrentDomain.BaseDirectory

结果:

“C:\\Mainline code\\IxExpress\\.NET应用程序\\IXTextIndexBuilder\\IXTextIndexBuilder\\bin\\Debug\\”

预期结果:


“C:\\Mainline code\\IxExpress\\.NET应用程序\\IXTextIndexBuilder\\IXTextIndexBuilder\\bin”

您可以使用以下方法获取给定目录的父目录:

        string dirName = AppDomain.CurrentDomain.BaseDirectory; // Starting Dir
        FileInfo fileInfo = new FileInfo(dirName);
        DirectoryInfo parentDir = fileInfo.Directory.Parent;
        string parentDirName = parentDir.FullName; // Parent of Starting Dir
使用以下代码段:

string path = (new FileInfo(AppDomain.CurrentDomain.BaseDirectory)).Directory.Parent.FullName;

Directory.GetParent(AppDomain.CurrentDomain.BaseDirectory).Parent.FullName

如果您已经在
C:
?@O.R.Mapper中,您能详细说明一下吗?如果
AppDomain.CurrentDomain.BaseDirectory
“C:\\”
,会发生什么?谢谢。我正要发布我刚刚发现的类似答案。我的代码:String licenseKeyPath=AppDomain.CurrentDomain.BaseDirectory;DirectoryInfo baseDirInfo=新的DirectoryInfo(licenseKeyPath);字符串OneStepBackardInPath=baseDirInfo.Parent.FullName谢谢。