มีหลายวิธีดึงชื่อ 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.FriendlyName | Filename.exe |
| Process.GetCurrentProcess().ProcessName | Filename (ไม่มี .exe) |
| Process.GetCurrentProcess().MainModule.FileName | Full Path + Filename.exe |