博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET下获取应用程序目录的一些方法
阅读量:4571 次
发布时间:2019-06-08

本文共 1030 字,大约阅读时间需要 3 分钟。

今天在Console Application下搞了一个小功能,期间需要获取当前应用程序的根目录,试了很多方式,都不能直接获取到,没有像Server.MapPath()这类的方法来方便地使用。

下面列举出一些获取一般目录的方法: 

// 获取程序的基目录,结尾包含\var a = AppDomain.CurrentDomain.BaseDirectory;Console.WriteLine(a);// 获取和设置包括该应用程序的目录的名称,与上一个一样var b = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;Console.WriteLine(b);// 获取启动了应用程序的可执行文件的路径及文件名var c = Application.ExecutablePath;Console.WriteLine(c);// 获取模块的完整路径,与上一个一样var d = Process.GetCurrentProcess().MainModule.FileName;Console.WriteLine(d);// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录var e = Environment.CurrentDirectory;Console.WriteLine(e);// 获取应用程序的当前工作目录var f = Directory.GetCurrentDirectory();Console.WriteLine(f);// 获取启动了应用程序的可执行文件的路径var g = Application.StartupPath;Console.WriteLine(g);

以上的方法获取的都是\bin\Debug之类的目录。

如果要获取根目录,则可使用Directory下的方法:

1 //获取应用程序根目录2 var p = Directory.GetParent(Environment.CurrentDirectory).Parent.FullName;3 Console.WriteLine(p);

我还没有找到一个更简单、方便的方法来获取根目录,园子里有知道的,可以讲下,谢了!

虽然这没啥深度,但做个记录,可方便大家查询……

转载于:https://www.cnblogs.com/yechangzhong-826217795/p/10113691.html

你可能感兴趣的文章
java设计模式之代理模式
查看>>
spring心得2--bean的生命周期@Spring监听器的作用@Spring初始化容器案例分析@web项目使用...
查看>>
顺序栈
查看>>
Rsync详解
查看>>
【每日一读】Java编程中“为了性能”尽量要做到的一些地方
查看>>
什么是内网、什么是公网、什么是NAT
查看>>
【堆/排序】堆排序的两种建堆方法
查看>>
类的内置方法
查看>>
项目中使用的第三方开源库
查看>>
NOIP2009 潜伏者
查看>>
本地预览的vue项目,在githubpage静态展示
查看>>
SC命令---安装、开启、配置、关闭 cmd命令行和bat批处理操作windows服务
查看>>
Register Form Code
查看>>
iphone 如何清空UIWebView的缓存
查看>>
Java——变量
查看>>
定时关闭AWS上的EC2机器实例
查看>>
grep、awk、sed命令详解1
查看>>
Jenkins邮件配置
查看>>
MYSQL数据库的设计与调优
查看>>
在Apache下开启SSI配置
查看>>