ホームページ  >  記事  >  バックエンド開発  >  .NET が現在のパスを取得する方法の概要

.NET が現在のパスを取得する方法の概要

巴扎黑
巴扎黑オリジナル
2017-08-16 17:04:071691ブラウズ

この記事では、.NET (ASP.NET/WinForm などを含む) でのカレントパスを取得するためのさまざまな方法をまとめています。エディターで見てみましょう

以下に .NET (含む) をまとめます。 ASP.NET) /WinForm など) を使用して現在のパスを取得します

//ファイル名 (プロセス名) を含む現在のプロセスの完全なパスを取得します。
string str = this.GetType().Assembly.Location;
result: ファイル名 (プロセス名) を含む、プロセスに関連付けられたメイン モジュールへのフル パス。

string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;

結果: プロセスが起動されたディレクトリへの完全修飾パス)。
文字列 str = System.Environment.CurrentDirectory
結果: アセンブリ。

string str = System.AppDomain.CurrentDomain.BaseDirectory;

result: X:xxxxxx (.exe ファイルが存在するディレクトリ + "")

//アプリケーションを含むディレクトリの名前を取得および設定します。

string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

結果: 実行可能ファイルの名前。
文字列 str = System.Windows.Forms.Application.StartupPath;
結果: 。

文字列 str = System.Windows.Forms.Application.ExecutablePath

結果: 。
string str = System.IO.Directory.GetCurrentDirectory();
result: X:xxxxxx (.exe ファイルが配置されているディレクトリ)

//ファイル名を含む現在のプロセスの完全なパスを取得します (プロセス名前)。
string str = this.GetType().Assembly.Location;
result: ファイル名 (プロセス名) を含む、プロセスに関連付けられたメイン モジュールへのフル パス。

string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;

result: プロセスが起動されたディレクトリへの完全修飾パス)。
string str = System.Environment.CurrentDirectory;
result: X:xxxxxx (.exe ファイルが配置されているディレクトリ)

//現在のスレッドの現在のアプリケーション ドメインのベース ディレクトリを取得します。アセンブリを検出するためのアセンブリ競合リゾルバー。
string str = System.AppDomain.CurrentDomain.BaseDirectory;
result: X:xxxxxx (.exe ファイルが配置されているディレクトリ + "")

//アプリケーションを含むディレクトリの名前を取得および設定します。
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
result: 実行可能ファイルの名前。

string str = System.Windows.Forms.Application.StartupPath;

result: X:xxxxxx (.exe ファイルが配置されているディレクトリ)

//アプリケーションを起動した実行可能ファイルへのパス (名前を含む) を取得します。実行可能ファイルの .

string str = System.Windows.Forms.Application.ExecutablePath;

結果: 。
string str = System.IO.Directory.GetCurrentDirectory();
result: .Server.MapPath("FileName")

System.Web.HttpContext.Current.Request.Path


//Windows プログラミング
System.Environment.CurrentDirectory

//モバイル プログラミング
Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

以上が.NET が現在のパスを取得する方法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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