C# 当前目录你了解多少

Posted 代码描绘人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 当前目录你了解多少相关的知识,希望对你有一定的参考价值。

C#中获取程序运行的当前目录的方法有多种,本文为大家提供三种方式,并作简单分析,有需要的朋友,可以参考下。

在C#中,有很多方式可以获取程序运行的当前目录,常见的方式有:

1string strPath1 = System.Environment.CurrentDirectory() ;

2string strPath2 = System.IO.Directory.GetCurrentDirectory() ;

3string strPath3 = System.AppDomain.CurrentDomain.BaseDirectory; //返回当前程序运行目录,包括最后一个"\"符号

 

看起来这三条语句都可以用于获取程序所在的目录的绝对路径,如果程序一开始执行就调用这三条语句,都会返回程序所在目录的绝对路径。

但是,在程序中调用了系统的文件选择框之后,这三条语句的执行结果会完全不同,具体结果如下: 语句1和语句2会返回之前所选择的文件所在目录的绝对路径; 语句3仍然返回程序所在目录的绝对路径。

总结: 如果要获取程序的所在目录的绝对路径,使用语句3更为安全。

以上是关于C# 当前目录你了解多少的主要内容,如果未能解决你的问题,请参考以下文章

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?

C#程序员经常用到的10个实用代码片段 - 操作系统

C# 最有用的(自定义)代码片段是啥? [关闭]

linux训练营

你了解的Spring 的 @Transactional 注解控制事务,失效场景知多少?

关于元宇宙你了解多少?