有幾種方法可以在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)。
示例 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
登錄后復制
Example 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.
登錄后復制
以上就是C# 如何獲取當前可執行文件的名稱?的詳細內容,更多請關注www.xfxf.net其它相關文章!