मैं सी # .NET 2.0 का उपयोग कर रहा हूं। मुझे यह निर्धारित करने की ज़रूरत है कि कोई पीआईडी मौजूद है या नहीं। मैं निम्नलिखित कोड के साथ आया:यह निर्धारित करने के लिए कि कोई प्रक्रिया आईडी मौजूद है
private bool ProcessExists(int iProcessID)
{
foreach (Process p in Process.GetProcesses())
{
if (p.Id == iProcessID)
{
return true;
}
}
return false;
}
क्या सभी प्रक्रियाओं को फिर से करने के अलावा ऐसा करने का कोई बेहतर तरीका है?
सुझाव के लिए धन्यवाद, लेकिन मानक अभ्यास के रूप में कुछ मूल्य को हल करने का प्रयास करते समय मैं आम तौर पर अपवादों को पकड़ने के खिलाफ गलती करता हूं। – Ken
मैं सहमत हूं, लेकिन उम्मीद कर रहा था कि यह आपका प्रोग्राम क्या ढूंढ रहा था, यह जांचने का कोई कारण नहीं था कि कोई विशिष्ट प्रक्रिया आईडी जिंदा है या नहीं। –