有幾種方法可以在C#中取得目前執行檔的名稱。
使用System.AppDomain -
應用程式域在運行在不同應用程式域中的程式碼之間提供了隔離。
域。應用程式域是程式碼和資料的邏輯容器,就像進程和 具有獨立的記憶體空間和資源存取。應用程式網域也充當 類似邊界的進程確實可以避免任何意外或非法的嘗試訪問 在一個運行的應用程式中,從另一個應用程式中取得物件的資料。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 -
進程是一個作業系統概念,它是最小的隔離單元 由Windows作業系統提供。當我們運行一個應用程式時,Windows會建立一個進程 對於具有特定進程 ID 和其他屬性的應用程式。每個過程都是 分配了必要的記憶體和資源。
每個Windows行程至少包含一個線程,負責處理 應用程式執行。一個行程可以有多個線程,它們可以加快速度 執行並提供更高的回應性,但是一個包含單一主要進程的過程 執行線程被認為更加線程安全。
此方法傳回不含副檔名的檔案名稱(例如: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中文網其他相關文章!