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#呼叫外部DLLC#
- C#呼叫 C++的DLLC#C++
- C#呼叫C++DLLC#C++
- C#呼叫匯編dllC#
- C# 生成DLL 並 呼叫C#
- VC++ 呼叫 C#生成DLL的兩種方法C++C#
- C++呼叫 c#生成的dllC++C#
- C# 程式修改dll引用路徑C#
- C#呼叫c++編寫的dllC#C++
- C#呼叫Delphi的dll之詳解C#
- php 呼叫dll 裡面的方法PHP
- GetDiskSerial DLL獲取硬碟資訊硬碟
- C++呼叫C#的動態庫dllC++C#
- 反射呼叫DLL反射
- qt 打包釋出 獲取dllQT
- VS中呼叫DLL動態庫的方法
- Qt DLL總結【二】-建立及呼叫QT的 DLLQT
- 使用使用rundll32 呼叫指定dll的方法
- C#獲取程式當前路徑的方法C#
- C#獲取當前路徑的方法集合C#
- 【C#學習筆記】呼叫C++生成的DLLC#筆記C++
- C#呼叫DLL實現影像文字識別(OCR)C#
- JNA--Java呼叫DLLJava
- VC動態呼叫DLL
- 讓SQL Server呼叫DLL檔案的方法詳解SQLServer
- C# 呼叫 C++ 生成的 dll 關鍵實現部分C#C++
- C# 獲取專案程式路徑的方法C#
- c#呼叫C++DLL EntryPointNotFoundException 找不到入口點C#C++Exception
- P/Invoke之C#呼叫動態連結庫DLLC#
- C# WinForm獲取程式所在路徑方法C#ORM
- VS2012生成C的dll並呼叫以及Python呼叫C的DLLPython
- asp.net網頁中呼叫c#寫的dll檔案ASP.NET網頁C#
- Nodejs如何呼叫Dll模組NodeJS
- C#中獲取當前路徑的幾種方法C#
- C#網站呼叫C++非託管dll須知C#網站C++
- 如何建立Electron + Vue3專案, 並呼叫C# dllVueC#
- C# DLL注入技術C#
- 核心分析PE獲取DLL匯出函式地址函式