C#
 Computer >> コンピューター >  >> プログラミング >> C#

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


C#で現在の実行可能ファイルの名前を取得する方法はいくつかあります。

System.AppDomainの使用

アプリケーションドメインは、異なるアプリドメインで実行されているコードを分離します。 App Domainは、プロセスと同じようにコードとデータの論理コンテナであり、個別のメモリスペースとリソースへのアクセスがあります。アプリドメインは、実行中のアプリケーション内のオブジェクトのデータに別のアプリケーションから偶発的または違法にアクセスしようとすることを回避するためのプロセスと同様に、豊富な機能も果たします。

System.AppDomainクラスは、アプリケーションドメインを処理する方法を提供します。新しいアプリケーションドメインを作成したり、メモリからドメインをアンロードしたりする方法を提供します。

このメソッドは、拡張子が付いたファイル名を返します(例: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の使用

プロセスはオペレーティングシステムの概念であり、WindowsOSによって提供される分離の最小単位です。アプリケーションを実行すると、Windowsは特定のプロセスIDとその他の属性を使用してアプリケーションのプロセスを作成します。各プロセスには、必要なメモリと一連のリソースが割り当てられています。

すべてのWindowsプロセスには、アプリケーションの実行を処理するスレッドが少なくとも1つ含まれています。プロセスは多くのスレッドを持つことができ、実行を高速化し、応答性を高めますが、実行のプライマリスレッドを1つ含むプロセスは、よりスレッドセーフであると見なされます。

このメソッドは、拡張子なしのファイル名を返します(例:アプリケーション)。

例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

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.

  1. Androidで現在のスレッド名を取得するにはどうすればよいですか?

    例に入る前に、スレッドとは何かを知っておく必要があります。スレッドは軽量のサブプロセスであり、UIを中断することなくバックグラウンド操作を実行します。この例は、Androidで現在のスレッド名を取得する方法について示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" enco

  2. Androidデバイスで現在の言語を取得するにはどうすればよいですか?

    Androidアプリケーションで内部化を行う際には、Androidデバイスの現在の言語を知っておく必要があります。この例は、Androidデバイスで現在の言語を取得する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8&quo