winform EXE目录的上一层
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform EXE目录的上一层相关的知识,希望对你有一定的参考价值。
怎么获取到EXE目录的上一层
“ System.Windows.Forms.Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”;“Environment.CurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;
“System.IO.Directory.GetCurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;
以上方法Win7下均可获得程序当前路径,XP下Environment.CurrentDirectory获取的路径信息为默认操作目录。
之后使用System.IO.Directory.GetParent()得到目录的上一层。 参考技术A exe主程序的目录的上一层,获取比较麻烦,什么文件一定要放在外面,直接放在debug文件夹下多好,一般都是放在里面的,不会把程序需要的文件放在生成目录外面,这也是不合理的。追问
我这个嵌入一个EXE。而这个EXE生成的文件就在主程序的上一层。所想要获取主程序的上一层目录
追答因为主程序上一层的目录,不是解决方案的范围,所以没有直接变量可以访问的到,只能通过间接方法
string exepath=Application.StartPath;//我手敲的,具体名字不一定对 这个值 大概是D:\test\debug
然后通过字符串截取的方法 截取出 test
JS 获取上一层目录
派生到我的代码片 <script type="text/javascript"> //返回当前工作目录 function GetCurrDir(){ var pathName = window.location.pathname.substring(1); var DirName = pathName == ‘‘ ? ‘‘ : pathName.substring(0, pathName.lastIndexOf(‘/‘)); var reg=new RegExp("%20","g"); return DirName.replace(reg, " ");//替换空格 } </script>
以上是关于winform EXE目录的上一层的主要内容,如果未能解决你的问题,请参考以下文章