首页 > 编程语言 >[转载]C#获取DLL的目录

[转载]C#获取DLL的目录

时间:2022-11-25 18:38:39浏览次数:35  
标签:exe string C# xxx System DLL result 转载 目录


当前使用的是: AppDomain.CurrentDomain.BaseDirectory


Assembly myAssembly = Assembly.GetEntryAssembly();

string path = myAssembly.Location;


DirectoryInfo dr = new DirectoryInfo(path);


path=dr.Parent; //当前目录的上一级目录




System.Environment.CurrentDirectory;


//例: c:\test


Application.ExecutablePath;(包括名称)


//例: c:\test\myapp.exe


Application.StartupPath;(不包括名称)


//例: c:\test



C#获取程序当前路径的方法



//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。


string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;


result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)


//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。


string str = System.Environment.CurrentDirectory;


result: X:\xxx\xxx (.exe文件所在的目录)



//获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。


string str = System.AppDomain.CurrentDomain.BaseDirectory;


result: X:\xxx\xxx\ (.exe文件所在的目录+"\")



//获取和设置包含该应用程序的目录的名称。


string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;


result: X:\xxx\xxx\ (.exe文件所在的目录+"\")



//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。


string str = System.Windows.Forms.Application.StartupPath;


result: X:\xxx\xxx (.exe文件所在的目录)



//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。


string str = System.Windows.Forms.Application.ExecutablePath;


result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)



//获取应用程序的当前工作目录(不可靠)。


string str = System.IO.Directory.GetCurrentDirectory();


result: X:\xxx\xxx (.exe文件所在的目录)


标签:exe,string,C#,xxx,System,DLL,result,转载,目录
From: https://blog.51cto.com/u_15834343/5887387

相关文章

  • wpf中UserControl制作
    上篇文章里面说到UserControl主要是现有控件的组合。组合是好组合啊,我随便拖几个控件往页面里面一放,比如我弄个TextBox和一个button往页面里面一方,起个名字就是UserControl......
  • DOS批处理中%cd%和%~dp0的区别
    %cd%和%~dp0的区别 在DOS的批处理中,有时候需要知道当前的路径。%cd%,一个是%~dp0。   这两个变量的用法和代表的内容是不同的。  %cd% ......
  • FPGA+MPU+MCU三芯合一!米尔全自动血细胞分析仪解决方案
    全自动血细胞分析仪是医院临床检验应用非常广泛的仪器之一,用来检测红细胞、血红蛋白、白细胞、血小板等项目。是基于电子技术和自动化技术的全自动智能设备,功能齐全,操作简单......
  • SpringMVC组件
    SpringMVC的相关组件前端控制器:DispatcherServlet处理器映射器:HandlerMapping处理器适配器:HandlerAdapter处理器:Handler视图解析器:ViewResolver......
  • 沃通CA证书支持多所高校招投标文件电子签名
    招投标电子化是国家大力推行的战略性工作,为贯彻落实电子招投标工作,各政企单位、高校均启动采购与招投标系统,自行组织的招标、单一来源等采购活动都通过该类系统在线进行。近......
  • 【Azure Fabric Service】Service Fabric 托管群集通过Connect-ServiceFabricCluster
    问题描述ServiceFabric托管群集,使用KeyVault中证书,把证书导入到本地安装后,使用该证书的Thumbprint作为指令 Connect-ServiceFabricCluster 的 ServerCertThumbpr......
  • HDC 2022 开发者主题演讲与技术分论坛干货分享(附课件)
       11月4日-11月6日,HDC2022在东莞成功举办,这是一场大规模落地的思维与技术的碰撞,众多业内专家到场,共话未来。其中,开发者主题演讲围绕增强的声明式开发体系,通过一个De......
  • 【CSS】实现 渐变色+圆角 border
    .charcard{position:relative; box-shadow:-5px0px32px2px#005bae1ainset,0px-5px32px2px#005bae1ainset,5px0px32px2px#005bae1ainset,......
  • ES6笔记 - let和const命令
    let和const命令目录let和const命令1.let命令2.const命令3.块级作用域4.从function循环问题深入了解let1.let命令let命令的用法和var类似,其核心特点为只在let所在......
  • HDC 2022 开发者主题演讲与技术分论坛干货分享(附课件)
     11月4日-11月6日,HDC2022在东莞成功举办,这是一场大规模落地的思维与技术的碰撞,众多业内专家到场,共话未来。其中,开发者主题演讲围绕增强的声明式开发体系,通过一个Demo......