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目录的上一层的主要内容,如果未能解决你的问题,请参考以下文章

c# winform自动更新的一点问题

winform窗体想要在没有安装vs的电脑上运行,需要哪些文件如:.exe .dll 等等

Winform程序及dll打包成一个可执行的exe

将Winform程序及dll打包成可执行的exe

winform 部署 dll路径

winform窗体里面怎么打开exe程序