2010-04-26 31 views
6

Tôi đang cố gắng phát triển một ứng dụng mẫu tìm tên quy trình của một ứng dụng cụ thể .. Giả sử có một ứng dụng theo tên XYZ.exe .. Nhưng khi ứng dụng XYZ.exe được thực thi, nó không phải là cần thiết mà nó giữ tên quá trình tương tự .. Hãy để ứng dụng chạy dưới cái tên quá trình abc.exe ..Cách lấy tên quy trình của ứng dụng?

Bây giờ câu hỏi của tôi là thế này .. có thể tìm thấy tên quá trình XYZ.exe ?

Bất kỳ giúp ích nhiều sẽ đánh giá cao ...

Cảm ơn, Ram

+0

bạn đang cố gắng xác định vị trí một thực thi chạy mà được đổi tên trước khi được chạy? –

+0

Ya, ngay cả trường hợp đó cũng được bao gồm ... Nhưng thậm chí nếu không, một tệp thực thi có thể có một tên không phải là tên quy trình phải không? – Ram

Trả lời

4

Rất đơn giản:

foreach (Process pr in Process.GetProcesses()) 
{ 
    try 
    { 
     Console.WriteLine("App Name: {0}, Process Name: {1}", Path.GetFileName(pr.MainModule.FileName), pr.ProcessName); 
    } 
    catch { } 
} 
+1

Xin chào Lukas, Cảm ơn rất nhiều câu trả lời của bạn ... Tôi sẽ thử giải pháp này và quay lại ... – Ram

+0

Hi Lukas, Điều đó làm việc như sự quyến rũ ... Cảm ơn rất nhiều ... – Ram

+0

tuyệt vời, vui mừng biết;) –

Các vấn đề liên quan