ホームページ >バックエンド開発 >C#.Net チュートリアル >C#で現在の実行可能ファイルの名前を取得するにはどうすればよいですか?

C#で現在の実行可能ファイルの名前を取得するにはどうすればよいですか?

WBOY
WBOY転載
2023-09-21 23:01:021246ブラウズ

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)。

例 1

リアルタイム デモンストレーション

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

例 2# です。

# #Demonstration

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。