我想削减一部分,path但不知道如何.为了得到path,我使用这个代码:
String path = System.IO.Path.GetDirectoryName(fullyQualifiedName);
Run Code Online (Sandbox Code Playgroud)
(path ="Y:\ Test\Project\bin\Debug")
现在我需要没有 "\ bin\Debug"的第一部分.
如何从当前路径中删除此部分?
FSo*_*ou1 14
如果你知道,你不需要只需"\ bin\Debug"就可以使用replace:
path = path.Replace("\bin\Debug", "");
Run Code Online (Sandbox Code Playgroud)
要么
path = path.Remove(path.IndexOf("\bin\Debug"));
Run Code Online (Sandbox Code Playgroud)
如果你知道,你不需要一切,一秒钟之后\你可以使用它:
path = path.Remove(path.LastIndexOfAny(new char[] { '\\' }, path.LastIndexOf('\\') - 1));
Run Code Online (Sandbox Code Playgroud)
最后,你可以Take这么多部分,你想要多少这样:
path = String.Join(@"\", path.Split('\\').Take(3));
Run Code Online (Sandbox Code Playgroud)
或Skip许多部分,你需要多少:
path = String.Join(@"\", path.Split('\\').Reverse().Skip(2).Reverse());
Run Code Online (Sandbox Code Playgroud)
您可以使用Path该类以及该Directory.GetParent方法的后续调用:
String dir = Path.GetDirectoryName(fullyQualifiedName);
string root = Directory.GetParent(dir).FullName;
Run Code Online (Sandbox Code Playgroud)