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

C#获取当前路径的方法

时间:2023-05-16 23:56:32浏览次数:44  
标签:C# 路径 AppDomain System 获取 BaseDirectory CurrentDomain 目录

 

 

// 获取程序的基目录。
System.AppDomain.CurrentDomain.BaseDirectory

// 获取模块的完整路径。
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
System.Environment.CurrentDirectory

// 获取应用程序的当前工作目录。
System.IO.Directory.GetCurrentDirectory()

// 获取和设置包括该应用程序的目录的名称。
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase

// 获取启动了应用程序的可执行文件的路径。
System.Windows.Forms.Application.StartupPath

// 获取启动了应用程序的可执行文件的路径及文件名
System.Windows.Forms.Application.ExecutablePath

程序A目录:D:\a
程序B目录:D:\b
当程序A调用程序B时,程序B中的Environment.CurrentDirectory结果是D:\a,而不是D:\b!!

 

当遇到这样的情况时,我自己的解决方案是:

把所有System.Environment.CurrentDirectory改成System.AppDomain.CurrentDomain.BaseDirectory。

 

1. AppDomain.CurrentDomain.BaseDirectory 返回结果为: D:\xxx\
Application.StartupPath 返回结果为: D:\xxx
2. Application.StartupPath 只能用于WinForm窗体中,而AppDomain.CurrentDomain.BaseDirectory既可以用于WinForm窗体中,也可以用于类库DLL文件中。

标签:C#,路径,AppDomain,System,获取,BaseDirectory,CurrentDomain,目录
From: https://www.cnblogs.com/qingjiawen/p/17407244.html

相关文章

  • KDDCup深度学习
    importpandasaspdimporttorchimporttorchvisionimporttorch.nnasnnimportnumpyasnpimporttorch.utils.dataasDatafromsklearnimportpreprocessingimportmatplotlib.pyplotaspltepochs=20batch_size=64lr=0.001#我直接将官网的格式改成了c......
  • 基于CNN卷积神经网络的语音信号识别算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要       人工智能的应用中,语音识别在今年来取得显著进步,不管是英文、中文或者其他语种,机器的语音识别准确率在不断上升。其中,语音听写技术的发展最为迅速,目前已广泛在语音输入、语音搜索、语音......
  • mycat-学习
    1.下载地址:https://github.com/MyCATApache/Mycat-Server  2.大部分的安装和原理讲解已经很成熟了.这里也不再抄了,可参考:https://blog.51cto.com/u_15780455/6245373[linux安装]  window本地进行使用的时候,可以直接下载工程然后再idea中进行配置调试.也方便学习和试......
  • [CASIO]计算器fx-991的妙用——":"
    引言基本功能循环结束条件循环体练习时间真题引言CASIO计算器不仅可以帮助我们完成简单运算,其隐藏功能也很有研究价值,甚至在考试的时候可以帮助我们“猜”对答案。本文将介绍型号:CASIOfx-991上的":"功能。它位于计算器右上角区域,使用ALPHA和积分符号输入。基本功能......
  • 开源AI聊天机器人MLC LLM发布 可用于多个平台
    目前大多数AI聊天机器人都需要连接到云端进行处理,即使可以本地运行的也配置要求极高。那么是否有轻量化的、无需联网的聊天机器人呢?一个名为MLCLLM的全新开源项目已在GitHub上线,完全本地运行无需联网,甚至集显老电脑、苹果iPhone手机都能运行。MLCLLM项目介绍称......
  • 开源AI聊天机器人MLC LLM发布 可用于多个平台
    目前大多数AI聊天机器人都需要连接到云端进行处理,即使可以本地运行的也配置要求极高。那么是否有轻量化的、无需联网的聊天机器人呢?一个名为MLCLLM的全新开源项目已在GitHub上线,完全本地运行无需联网,甚至集显老电脑、苹果iPhone手机都能运行。MLCLLM项目介绍称......
  • 开源AI聊天机器人MLC LLM发布 可用于多个平台
    目前大多数AI聊天机器人都需要连接到云端进行处理,即使可以本地运行的也配置要求极高。那么是否有轻量化的、无需联网的聊天机器人呢?一个名为MLCLLM的全新开源项目已在GitHub上线,完全本地运行无需联网,甚至集显老电脑、苹果iPhone手机都能运行。MLCLLM项目介绍称......
  • 【Azure 应用服务】调用Azure REST API来获取 App Service的访问限制信息(Access Rest
    问题描述介绍了使用PythonSDK来获取AppService的访问限制信息,那么如何调用RESTAPI来实现呢? 问题解答如大家所知,Azure不管是SDK,门户UI,或者是PowerShell命令方式对Azure中资源进行操作,都是通过RESTAPI方式处理请求。所以,如果不知道当前操作使用的是一个接口时,最简单的方法是......
  • Oracle版面本的MySQL8.0的配置文件 my.cnf
    ##############################创建用户和用户组:groupaddworkuseraddwork  准备目录:mkdir-p/home/work/mysql_3306mkdir-p/home/work/mysql_3306/datamkdir-p/home/work/mysql_3306/etcmkdir-p/home/work/mysql_3306/tmpmkdir-p/home/work/mysql_3306/logmkd......
  • Windows 10 11开始启动目录路径命令大全
    标题:Windows1011开始启动目录路径命令大全描述:在Windows10中,有多种方法可以打开启动目录。本文将介绍常用的几种方法来查找当前用户和所有用户的启动目录路径。正文:对于当前用户:方法1:C:\Users\Username\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Startup......