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

WBOY
リリース: 2023-09-21 23:01:02
転載
1217 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート