この記事では、.NET (ASP.NET/WinForm などを含む) での現在のパスを取得するためのさまざまな方法をまとめています。エディターで見てみましょう
// の完全なパスを取得します。ファイル名 (プロセス名) を含む現在のプロセス。
string str = this.GetType().Assembly.Location; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
//新しいプロセスコンポーネントを取得し、ファイル名(プロセス名)を含む、現在アクティブなプロセスのメインモジュールのフルパスに関連付けます。
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
//現在のディレクトリ (つまり、プロセスが起動されたディレクトリ) の完全修飾パスを取得および設定します。
string str = System.Environment.CurrentDirectory; result: X:\xxx\xxx (.exe文件所在的目录)
//現在のスレッドの現在のアプリケーション ドメインのベース ディレクトリを取得します。これは、アセンブリを検出するためにアセンブリ競合リゾルバーによって使用されます。
string str = System.AppDomain.CurrentDomain.BaseDirectory; result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
//アプリケーションを含むディレクトリの名前を取得および設定します。
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase; result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
//アプリケーションを起動した実行可能ファイルへのパスを取得します(実行可能ファイルの名前は除きます)。
string str = System.Windows.Forms.Application.StartupPath; result: X:\xxx\xxx (.exe文件所在的目录)
//アプリケーションを起動した実行可能ファイルへのパス (実行可能ファイルの名前を含む) を取得します。
string str = System.Windows.Forms.Application.ExecutablePath; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
//アプリケーションの現在の作業ディレクトリを取得します (信頼性はありません)。
string str = System.IO.Directory.GetCurrentDirectory(); result: X:\xxx\xxx (.exe文件所在的目录)
//ファイル名(プロセス名)を含む現在のプロセスのフルパスを取得します。
string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
//新しい Process コンポーネントを取得し、ファイル名 (プロセス名) を含む、現在アクティブなプロセスのメイン モジュールのフル パスに関連付けます。
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
//現在のディレクトリ (つまり、このプロセスが起動されたディレクトリ) への完全修飾パスを取得および設定します。
string str = System.Environment.CurrentDirectory;result: X:\xxx\xxx (.exe文件所在的目录)
//現在のスレッドの現在のアプリケーション ドメインのベース ディレクトリを取得します。これは、アセンブリを検出するためにアセンブリ競合リゾルバーによって使用されます。
string str = System.AppDomain.CurrentDomain.BaseDirectory;result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
//アプリケーションを含むディレクトリの名前を取得および設定します。
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
//アプリケーションを起動した実行可能ファイルへのパスを取得します(実行可能ファイルの名前は除きます)。
string str = System.Windows.Forms.Application.StartupPath;result: X:\xxx\xxx (.exe文件所在的目录)
//アプリケーションを起動した実行可能ファイルへのパス (実行可能ファイルの名前を含む) を取得します。
string str = System.Windows.Forms.Application.ExecutablePath;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
//アプリケーションの現在の作業ディレクトリを取得します (信頼性はありません)。
string str = System.IO.Directory.GetCurrentDirectory();result: X:\xxx\xxx (.exe文件所在的目录)
.NET で現在のパスを取得するための 3 つのコード
//Web プログラミング
HttpContext.Current.Server.MapPath("FileName") System.Web.HttpContext.Current.Request.Path
//Windows プログラミング
System.Environment.CurrentDirectory
//モバイル プログラミング
Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
【関連する推奨事項】
1.推奨: 「php Programmer Toolbox」V0.1バージョンのダウンロード2.
ASPの無料ビデオチュートリアル3. Li Yanhui ASPの基本的なビデオチュートリアル
以上が現在のパスを取得する N 種類の .NET サンプルを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。