C#获取类库(DLL)的绝对路径

摘要:
在用C#编写公共类库时,不可避免地会调用一些xml配置文件,而这个配置文件的路径非常重要。常见的方法是将其写入web Config,我们也可以将配置文件直接放置在dll的同一级别目录中。如何获取当前dll的同一级别目录,请使用以下方法///<摘要>///获取程序集的运行路径///&lt/summary>///&书信电报;返回></雷特

C#中当我们在写公共的类库的时候难免会调用一些xml配置文件,而这个配置文件的路径则非常重要,常用的方式就是写在web.config中,而我们也可以将配置文件直接放在dll的同级目录,那么怎么获得当前dll的同级目录呢,使用下面方法即可。

/// <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;
}

 上面是之前写的,后面发现有更简单的方式,代码如下:

public String GetAssemblyPath()
{
    return Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);            
}

免责声明:文章转载自《C#获取类库(DLL)的绝对路径》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇你真的会玩SQL吗?删除重复数据且只保留一条[Fiddler] ReadResponse() failed: The server did not return a complete response for this request. Server returned 0 bytes.下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#与C++数据类型比较及结构体转换[整理]

//c++:HANDLE(void   *)                          ----    c#:System.IntPtr//c++:Byte(unsigned   char)                     ----    c#:System.Byte//c++:SHORT(short)                   ...

Java安全之安全加密算法

Java安全之安全加密算法 0x00 前言 本篇文来谈谈关于常见的一些加密算法,其实在此之前,对算法的了解并不是太多。了解的层次只是基于加密算法的一些应用上。也来浅谈一下加密算法在安全领域中的作用。写本篇文也是基于算法的应用和实现,也是我的基本原则,能用就行。 0x01 算法体制 在加密算法里面大致分为四大类:对称加密算法、非对称加密算法、散列函数、组合加...

C#-Ftp操作

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System; using System.Collections.Generic; using System.L...

Go语言正则表达式提取网页文本

为了方便提取,我们会把正则表达式中要提取的数据使用命名方式来书写正则表达式。这个技术在Go语言中如何实现,可以看下面这篇博客: Using the Go Regexp Packagehttp://blog.kamilkisiel.net/blog/2012/07/05/using-the-go-regexp-package/ 简单期间,这里复制其中几个例子...

Sqlite 帮助类 SQLiteHelper

///源码下载地址:http://download.csdn.net/detail/kehaigang29/8836171 ///dll下载地址:http://download.csdn.net/detail/kehaigang29/8837257 /// <summary> /// 本类为SQLite数据库帮助静态类...

ElasticSearch的基本原理与用法

一、简介 ElasticSearch和Solr都是基于Lucene的搜索引擎,不过ElasticSearch天生支持分布式,而Solr是4.0版本后的SolrCloud才是分布式版本,Solr的分布式支持需要ZooKeeper的支持。 这里有一个详细的ElasticSearch和Solr的对比:http://solr-vs-elasticsearch.co...