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

大家讲道理
リリース: 2016-11-10 14:52:19
オリジナル
1412 人が閲覧しました

クラス ライブラリ プロジェクトを作成する場合、サーバー側の物理パスを使用する必要がある特殊なビジネスがよくあります。従来のパスを使用します。 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;  
 }
ログイン後にコピー


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!