Warum ist StartInfo (ProcessStartInfo) immer leer?
Gemäß MSDN:
Wenn Sie das @ nicht benutzt habStar Methode zum Starten eines Prozesses, die StartInfoie Eigenschaft @ spiegelt nicht die Parameter wider, die zum Starten des Prozesses verwendet wurden. Wenn Sie zum Beispiel @ verwend GetProcesses Um eine Reihe von Prozessen auf dem Computer auszuführen, wird das StartInfo Eigenschaft jedesProzes enthält nicht den ursprünglichen Dateinamen oder die Argumente, mit denen der Prozess gestartet wurde.
Okay, das macht absolut Sinn. Meine Frage ist, warum diese Parameter leer sind, auch wenn Sie Process.Start () verwenden?
Beispielsweise
Dim startInfo As New ProcessStartInfo("firefox.exe")
startInfo.Arguments = "www.stackoverflow.com"
startInfo.WindowStyle = ProcessWindowStyle.Minimized
Process.Start(startInfo)
For Each proc As Process In Process.GetProcessesByName("firefox")
Debug.Print(String.Format("ProcessID={0}; Arguments={1}", _
proc.Id, proc.StartInfo.Arguments))
Next proc
In diesem Fall ist diese Eigenschaft leer, obwohl ich Argumente angegeben habe:
alt text http://www.sg-squared.com/images/startinfo.pn
Was gibt