ホームページ >バックエンド開発 >C#.Net チュートリアル >C#で現在の実行可能ファイルの名前を取得するにはどうすればよいですか?
C# で現在の実行可能ファイルの名前を取得するには、いくつかの方法があります。
System.AppDomain の使用 -
アプリケーション ドメインは、異なるアプリケーション ドメインで実行されているコード間の分離を提供します。
エリア。アプリケーション ドメインは、プロセスやデータと同様に、コードとデータの論理コンテナです。 独立したメモリ空間とリソースへのアクセスを持ちます。アプリケーション ドメインは次のようにも機能します。 境界のようなプロセスにより、偶発的または違法なアクセスの試みが防止されます。 実行中のアプリケーションで、別のアプリケーションからオブジェクトのデータを取得します。System.AppDomain クラスは、アプリケーション ドメインを処理するためのメソッドを提供します。 新しいアプリケーション ドメインを作成し、メモリからドメインをアンロードするメソッドを提供します etc
このメソッドは、拡張子付きのファイル名を返します (例: Application.exe)。
リアルタイムデモンストレーション
using System; namespace DemoApplication{ public class Program{ public static void Main(){ string currentExecutable = System.AppDomain.CurrentDomain.FriendlyName; Console.WriteLine($"Current Executable Name: {currentExecutable}"); Console.ReadLine(); } } }
上記のコードの出力結果は
Current Executable Name: MyConsoleApp.exe
使用しますSystem.Diagnostics.Process -
プロセスはオペレーティング システムの概念であり、最小の分離単位です。 Windows オペレーティング システムによって提供されます。アプリケーションを実行すると、Windows はプロセスを作成します 特定のプロセス ID およびその他のプロパティを持つアプリケーション用。あらゆるプロセスは、 必要なメモリとリソースが割り当てられます。
各 Windows プロセスには、処理を担当する少なくとも 1 つのスレッドが含まれています アプリケーションの実行。プロセスには複数のスレッドを含めることができ、処理を高速化できます 実行および応答性が向上しますが、プロセスには単一のメイン プロセスが含まれます。 実行スレッドは、よりスレッドセーフであると考えられます。
このメソッドは、拡張子なしのファイル名を返します (例: Application)。
リアルタイム デモンストレーション
using System; namespace DemoApplication{ public class Program{ public static void Main(){ string currentExecutable = System.Diagnostics.Process.GetCurrentProcess().ProcessName; Console.WriteLine($"Current Executable Name: {currentExecutable}"); Console.ReadLine(); } } }
上記のコードの出力結果は、
Current Executable Name: MyConsoleApp
using System; namespace DemoApplication{ public class Program{ public static void Main(){ string currentExecutable = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; Console.WriteLine($"Current Executable Name: {currentExecutable}"); Console.ReadLine(); } } }出力上記のコードの出力結果は
Current Executable Name: C:\Users\UserName\source\repos\MyConsoleApp\MyConsoleApp\bin\Debug\MyCo nsoleApp.exe In the above example we could see that Process.GetCurrentProcess().MainModule.FileName returns the executable file along with the folder.です。
以上がC#で現在の実行可能ファイルの名前を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。