ホームページ  >  記事  >  バックエンド開発  >  DLL を呼び出して DLL の物理パスを取得する C# メソッド

DLL を呼び出して DLL の物理パスを取得する C# メソッド

大家讲道理
大家讲道理オリジナル
2016-11-10 14:52:191409ブラウズ

クラス ライブラリ プロジェクトを作成する場合、サーバー側の物理パスを使用する必要がある特殊なビジネスがよくあります。従来のパスを使用します。 System.IO.Directory.GetCurrentDirectory() メソッドは WINNTSystem32 ディレクトリを返しますが、通常はこれがいっぱいになることはありません。 通常のビジネス ニーズを満たすために、実行中の特定の 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[]{&#39;/&#39;});             
     string _FolderPath = "";  
     for(int i=0;i<arrSection.Length-1;i++)  
     {  
         _FolderPath += arrSection[i] + "/";  
     }  
     return _FolderPath;  
 }


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。