using System.IO;
//获取当前应用程序运行路径
string appPath = AppDomain
.CurrentDomain
.SetupInformation
.ApplicationBase.TrimEnd(Path.DirectorySeparatorChar);
//获取上一级物理路径
string ParentPath = Directory.GetParent(appPath).FullName;
//获取当前程序的相对路径
string strFilePath = System.IO.Directory.GetCurrentDirectory();
//截取ManageService路径前的路径
int index = strFilePath.IndexOf(@"XXX");//这里的XXX是你当前进程的名字
string WantedPath = Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf(@"\"));
string str = @"c:\abc\def\ghi";
int idx = str.TrimEnd('\\').LastIndexOf('\\');
if(idx>0){
string updir = str.Substring(0,idx);// updir就是上一级物理路径了
}else{
// 已经是根目录,没上一级了
}
两个点一个斜杠..\