Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีดึงชื่อ Executable ปัจจุบันใน C#

มีหลายวิธีดึงชื่อ Executable ที่กำลังรันอยู่:

1. ใช้ System.AppDomain (ได้ชื่อไฟล์พร้อม Extension)

string currentExecutable = System.AppDomain.CurrentDomain.FriendlyName;
// ผลลัพธ์: MyConsoleApp.exe

2. ใช้ System.Diagnostics.Process.GetCurrentProcess()

ProcessName → ชื่อไฟล์ ไม่มี Extension

string name = System.Diagnostics.Process.GetCurrentProcess().ProcessName;
// ผลลัพธ์: MyConsoleApp

MainModule.FileName → Full Path พร้อมชื่อไฟล์

string fullPath = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
// ผลลัพธ์: C:\Users\UserName\source\repos\MyConsoleApp\bin\Debug\MyConsoleApp.exe

สรุป

Methodผลลัพธ์
AppDomain.CurrentDomain.FriendlyNameFilename.exe
Process.GetCurrentProcess().ProcessNameFilename (ไม่มี .exe)
Process.GetCurrentProcess().MainModule.FileNameFull Path + Filename.exe