首页 > 编程语言 >C#获取当前路径

C#获取当前路径

时间:2023-10-10 16:15:38浏览次数:37  
标签:语句 C# 路径 程序 System 绝对路径 获取 目录

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

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

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

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

 

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

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

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

标签:语句,C#,路径,程序,System,绝对路径,获取,目录
From: https://www.cnblogs.com/stweily/p/17754924.html

相关文章

  • Carthage的framework不能在模拟器上工作
    RTld:warning:ignoringfile/Users/kimoji/project/NativeFlutterCordova/iOSNative/Carthage/Build/iOS/Cordova.framework/Cordova,buildingforiOSSimulator-x86_64butattemptingtolinkwithfilebuiltforiOS-arm64Undefinedsymbolsforarchitecturex86_......
  • iOS原生集成Cordova后再集成插件流程
    假设你已经在原生工程(取名native)上成功集成Cordova,参考官方文档往项目再集成插件步骤如下使用Cordova创建一个新iOS项目(取名demo)在demo里面安装你想要的插件,以device为例cordovapluginaddcordova-plugin-device这时我们发现demo工程里成功安装了device插件,接下来我......
  • 详解如何通过JavaScript实现函数重载
    有的同学在开发中可能遇到过一个困扰,但是很少有人去解决这个问题,我这用一个例子展现出来constsearcher={};searcher.findAll=()=>{console.log("查询所有用户");};searcher.findByName=(name)=>{console.log("按照用户名称查询");};searcher.findByFirstN......
  • ThreadLocal介绍
           ......
  • Non-terminating decimal expansion; no exact representable decimal result.
    上网查了一下这个异常的,找到了原因所在:通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常:java.lang.ArithmeticException:Non-terminatingdecimalexpansion;noexactrepresentabledecimalresult. 解决的办法就是给divide方法设置精确的小......
  • calico 显示auto-MTU,指定网卡
    nointerfacesmatchedtheMTUinterfacepattern.Touseauto-MTU,setmtuIfacePatterntomatchyourhost'sinterfaces 指定-name:CLUSTER_TYPEvalue:k8s,bgp-name:IP_AUTODETECTION_METHODvalue:interface=team0,ens192-name:FELIX_MTUIFA......
  • 介绍一款轻量型 Web SCADA 组态软件
    ​随着互联网、物联网技术的快速发展,图扑物联基于多年研发积累和私有部署实践打磨、以及对业务场景的深入理解,推出了适用于物联网应用场景的轻量型云组态软件。该产品采用B/S架构,提供Web管理界面,软件包大小仅50MB,无需安装客户端,可通过浏览器直接访问。图形组态功能,是工业......
  • CH9141OTA
    CH9141OTA方式(转载)1、获取版本号(方法一:步骤:①将模块设置工作在从机模式下(已是从机模式就忽略);②使用安卓端CH9141调试APP,对模块进行连接;③连接成功后,获取模块的参数配置;④版本号在“配置参数”->“模块参数”->“版本号”(方法二:步骤:①使用串口与模块相连;②使用AT命令进入AT模式;......
  • [GWCTF 2019]我有一个数据库
    原理phpmyadmin4.8.1漏洞php对目录不存在不敏感解题过程进入靶场,看到乱码的页面--,原代码也没啥提示,只能扫目录看看了最终扫到了phpmyadmin,进入可以看到版本信息上网搜漏洞进行复现即可....这个漏洞之前做过,就是切割问号然后目录穿越参考文章:https://blog.csdn.net/m0_55......
  • Go - Converting an Image to Grayscale
    Problem: Youwanttoconverttheimagetograyscale.Solution: Convertanimagetoagridofpixels.Takeeachpixelinthegridandconvertittoagraypixelaccordingtotherelativeluminanceformula.Convertthegridofpixelsbackintoanimageto......