C# 呼叫dll獲取dll物理路徑的方法
寫類庫專案時,經常會有某些特殊業務需要用到伺服器端的物理路徑,使用傳統的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++的DLLC#C++
- C# 生成DLL 並 呼叫C#
- C++呼叫 c#生成的dllC++C#
- C# 程式修改dll引用路徑C#
- php 呼叫dll 裡面的方法PHP
- C++呼叫C#的動態庫dllC++C#
- qt 打包釋出 獲取dllQT
- VS中呼叫DLL動態庫的方法
- exe呼叫DLL的方式
- 使用使用rundll32 呼叫指定dll的方法
- c#呼叫C++DLL EntryPointNotFoundException 找不到入口點C#C++Exception
- VS2012生成C的dll並呼叫以及Python呼叫C的DLLPython
- C# 呼叫 C++ 生成的 dll 關鍵實現部分C#C++
- P/Invoke之C#呼叫動態連結庫DLLC#
- C# WinForm獲取程式所在路徑方法C#ORM
- Nodejs如何呼叫Dll模組NodeJS
- 如何建立Electron + Vue3專案, 並呼叫C# dllVueC#
- C#配置程式引用的dll的位置C#
- JAVA呼叫C語言下的DLL檔案JavaC語言
- java中呼叫dll檔案的步驟Java
- NX二次開發-C#使用DllImport呼叫libufun.dll裡的UF函式(反編譯.net.dll)呼叫loop等UF函式C#Import函式編譯OOP
- C# 獲取程式路徑的幾種方法及其區別【WPF】C#
- 【混合程式設計】C/C++呼叫Fortran的DLL程式設計C++
- c# 呼叫 C++ dll 傳入傳出型別對應說明(轉)C#C++型別
- win10如何解除dll註冊_win10取消註冊dll的方法Win10
- java呼叫DLL,呼叫北洋印表機列印二維碼標籤Java
- 實現通過COM元件方式實現java呼叫C#寫的DLL檔案的完整demo元件JavaC#
- 低版本的.netFramework專案呼叫高版本的.net framework的dll的解決方法Framework
- Windows訊息鉤取(簡單DLL注入)Windows
- 全方位解讀DLL檔案—編寫DLL
- win10怎麼刪除dll檔案_win10dll檔案刪除的方法Win10
- 啟動 idea 彈出“Failed to load JVM DLL\bin\server\jvm.dll”錯誤的解決方法IdeaAIJVMServer
- Sql Server 資料庫中呼叫dll檔案的過程SQLServer資料庫
- vcruntime140.dll丟失的解決方法
- LabVIEW生成.NET的DLL——C#下呼叫NI資料採集裝置功能的一種方法 [原創www.cnblogs.com/helesheng]ViewC#
- [教程文件]兔子tuzicms修改後臺管理路徑地址的方法
- win10系統dll檔案一鍵修復 缺少dll檔案修復方法Win10
- C#如何載入嵌入到資源的非託管dllC#
- C#通過反射獲取類中的方法和引數個數,反射呼叫方法帶引數C#反射