2017-11-18 1 views
-1

Gibt es eine Möglichkeit zu überprüfen (mit C#), ob es eine Instanz einer EXE gibt, auf die durch den Pfad verwiesen wird? Wenn ja, bitte geben Sie die Methode an. Vielen Dank im Voraus.Überprüfen Sie, ob [Pfad zu exe] Instanz ausgeführt hat?

Beispiel: Gibt es eine Möglichkeit, herauszufinden, ob "C: \ foo \ bar.exe" eine laufende Instanz hat, indem man auf die EXE als "C: \ foo \ bar.exe" verweist?

Antwort

1

Willst du so etwas?

public List<Process> GetProcessesByFileName(string fileName) 
{ 
    return Process.GetProcesses().Where(x => x.MainModule.FileName == fileName).ToList(); 
} 
+0

Während dies in der Theorie gut aussieht, wird es in vielen Fällen eine Ausnahme mit Zugriffsverweigerung auslösen, wenn der Prozess nicht mit erhöhten Rechten ausgeführt wird. Es wäre besser, eine altmodische Schleife mit einem try/catch zu verwenden, um diesen Fall zu behandeln. –

Verwandte Themen