[C#]Frage: Prozess Pfad anderer Anwendungen

lolko

Grünschnabel
Hi leutz ich such mich hier schon dumm und dusselig. Ich finde einfach nichts richtiges. Ich möchte den kompletten Pfad von einem Process rausfinden. Bsp.
mit der MeinProgramm.exe möchte ich den pfad von explorer.exe rausfinden und ausgeben.
Wäre nett wenn ihr mir helfen könntet.
 
Hi

Probiers doch mal so:
C#:
Process p = Process.GetProcessesByName("explorer.exe")[0];
Console.WriteLine(p.MainModule.FileName);
 
Zuletzt bearbeitet:
hmm muss ich irgendwas noch mit rein haun ? ... using ....
System.array enthält keine definition für StartInfo^^
ich komm mir dumm vor xD
 
Wieso System.Array? :confused:
GetProcessByName liefert dir ein Process-Array zurück. Jedes Element ist ein Process-Objekt. Und darauf musst du weiterarbeiten! (siehe auch Code von oben)

Versuchs mal mit debuggen, dann siehst du auch wo welcher Wert zurück kommt ;)
 
System.Diagnostics hat ich schon drin.
hmm
also ich hab jetz
Process explorer = Process.GetProcessesByName("explorer")[0];
string exp = explorer.StartInfo.FileName;
er gibt mir kein error aus, aber ... explorer exp enthält nichts (null)
kann kein fehler entdecken .. :(
//Edit
wenn ichs an den string ausgebe (.ToString()) gehts auch net ^^
 
Zuletzt bearbeitet:
Hi,

Probier doch mal explorer.exe.
Außerdem solltest du prüfen, ob du überhaupt das Recht hast, diesen Prozess zu sehen. (Wird er bei dir im Taskmanager angezeigt?)
 
mit . exe dahinter findet er den prozess net und ja sie is im taskmanager ..
er gibt exp ja als null aus .. also da ist nichts drin .. ich hab schon alles versucht aber es will einfach nicht das führt ein zur verzweiflung ^^
//EDIT
so ich bin gerade ma aufgewacht ^^ und hab ma richtig debuggt

Process explorer = Process.GetProcessesByName("explorer")[0];
string exp = explorer.MainModule.FileName;
MessageBox.Show(exp);

es geht jetz :) vielen dank für die nette hilfe :)
 
Zuletzt bearbeitet:
Sorry aber ganz is das ding doch noch net geklärt ^^ , denn wenn der Prozess nicht läuft
gibt er mir Der Index war außerhalb des Arraybereichs. aus. Und das Programm läuft dann nicht weiter das Problem ist halt das ich das Programm B auch wieders starten möchte und das geht jedoch nicht wenn ich check ob der prozes läuft
 
Zurück