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