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

Antworten auf die Frage(8)

Ihre Antwort auf die Frage