C# 调用dll获取dll物理路径的方法

简介: 写类库项目时,经常会有某些特殊业务需要用到服务器端的物理路径,使用传统的System.IO.Directory.GetCurrentDirectory()方法返回的则是WINNT\System32目录,这个一般不能满足正常的业务需求,而要得到具体运行DLL所在的物理目录可以通过Assembly.GetExecutingAssembly().CodeBase属性来取得,具体参考方法如下:

写类库项目时,经常会有某些特殊业务需要用到服务器端的物理路径,使用传统的System.IO.Directory.GetCurrentDirectory()方法返回的则是WINNT\System32目录,这个一般不能满足正常的业务需求,而要得到具体运行DLL所在的物理目录可以通过Assembly.GetExecutingAssembly().CodeBase属性来取得,具体参考方法如下:

      /// <summary>
       /// 获取Assembly的运行路径
       /// </summary>
       ///<returns></returns>
       private string GetAssemblyPath()
       {
           string _CodeBase =System.Reflection.Assembly.GetExecutingAssembly().CodeBase ;
           _CodeBase = _CodeBase.Substring(8,_CodeBase.Length -8);    // 8是file:// 的长度
           string[] arrSection = _CodeBase.Split(new char[]{'/'});           
           string _FolderPath = "";
           for(int i=0;i<arrSection.Length-1;i++)
           {
               _FolderPath += arrSection[i] + "/";
           }
           return _FolderPath;
       }

原文地址: 点击打开链接
相关文章
C# 获取本机系统特殊文件夹路径
C# 获取本机系统特殊文件夹路径
C# 获取本机系统特殊文件夹路径
C#编程-18:遍历某一路径下所有文件和文件夹
C#编程-18:遍历某一路径下所有文件和文件夹
445 0
C#编程:获取当前系统桌面路径-10
C#编程:获取当前系统桌面路径-10
193 0
|
C# Shell Windows
C# 打开指定路径下文件
/// &lt;summary&gt; /// 打开指定路径下文件,比如:Word、Excel、Dll、图片等都可以(前提是你已经安装打开程序的对应软件) /// &lt;/summary&gt; /// &lt;param name="NewFileName"&gt;eg:D:\Test\模版8.doc&lt;/param&
2794 0
|
C# Windows .NET
[转]C#获取当前路径的7种方法
年纪大了记性差了,转过来方便以后要的时候粘贴复制 出自:http://gsqls.blog.163.com/blog/static/459712182009112873327312/ C#获取当前路径的方法如下: 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName -获取模块的完整路径。
1083 0
|
1月前
|
C#
24. C# 编程:用户设定敌人初始血值的实现
24. C# 编程:用户设定敌人初始血值的实现
18 0
|
2月前
|
SQL 数据库连接 应用服务中间件
C#WinForm基础编程(三)
C#WinForm基础编程
71 0
|
2月前
C#WinForm基础编程(二)
C#WinForm基础编程
55 0
|
2月前
|
C# 数据安全/隐私保护
C#WinForm基础编程(一)
C#WinForm基础编程
59 0