介绍
利用c#怎么实现一个回到上一层目录功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
其实很简单也很无脑,但却很实用,就是使用拆字符串的方法:
///, & lt; summary> ,,,///,获得项目的根路径 ,,,///,& lt;/summary> ,,,///,& lt; returns> & lt;/returns> ,,,public string GetProjectRootPath () ,,,{ ,,,,,string rootPath =,““ ,,,,,string BaseDirectoryPath =, AppDomain.CurrentDomain.BaseDirectory;,//, F: \ WPF项目\ \ AstroATE-PDR \ 04只程序\ 01只源代码\ AstroATE \ AstroATE \ bin \调试 ,,,,,//,向上回退三级,得到需要的目录 ,,,,,rootPath =, BaseDirectoryPath.Substring (0,, BaseDirectoryPath.LastIndexOf(“\ \”)),,//,第一个\是转义符,所以要写两个 ,,,,,rootPath =, rootPath.Substring (0,, rootPath.LastIndexOf (@" \“));,,//,或者写成这种格式 ,,,,,rootPath =, rootPath.Substring (0,, rootPath.LastIndexOf (“\ \”)),,//, @" F: \ WPF项目\ \ AstroATE-PDR \ 04只程序\ 01只源代码\ AstroATE \ AstroATE ,,,,,return rootPath; ,,,}
调用该函数:
string str =, GetProjectRootPath (), +, @" \ data \帮助文档.pdf",,,//找到需要找的文件
好了,这样就解决了。
<强>补充:c#如何获取可执行文件路径的上上级目录强>
第一种:
DirectoryInfo di =, new DirectoryInfo (string.Format (@" {0} . . \ . . \“,, Application.StartupPath)),, di.FullName
. .\有几个就是往回退几层
第二种:
DirectoryInfo info =, new DirectoryInfo (Application.StartupPath);, String path =, info.Parent.Parent.FullName;
第三种:
String WantedPath =, Application.StartupPath.Substring (0, Application.StartupPath.LastIndexOf (@" \“));
关于利用c#怎么实现一个回到上一层目录功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。