c# 如何获取上一级物理路径

2025-03-04 15:05:22
推荐回答(4个)
回答1:

using System.IO;
//获取当前应用程序运行路径
string appPath = AppDomain
        .CurrentDomain
        .SetupInformation
        .ApplicationBase.TrimEnd(Path.DirectorySeparatorChar);
//获取上一级物理路径
string ParentPath = Directory.GetParent(appPath).FullName;

回答2:

//获取当前程序的相对路径
string strFilePath = System.IO.Directory.GetCurrentDirectory();
//截取ManageService路径前的路径
int index = strFilePath.IndexOf(@"XXX");//这里的XXX是你当前进程的名字
string WantedPath = Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf(@"\"));

回答3:

string str = @"c:\abc\def\ghi";
int idx = str.TrimEnd('\\').LastIndexOf('\\');
if(idx>0){
string updir = str.Substring(0,idx);// updir就是上一级物理路径了

}else{
// 已经是根目录,没上一级了

}

回答4:

两个点一个斜杠..\