根据MSDN:
如果未使用Start方法启动进程,则StartInfo属性不会反映用于启动进程的参数.例如,如果使用GetProcesses获取计算机上运行的进程数组,则每个进程的StartInfo属性不包含用于启动进程的原始文件名或参数.
好的,这很有道理.我的问题是,即使你使用Process.Start(),为什么这些参数都是空白的?
例如:
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
在这种情况下,即使我提供了Arguments,该属性仍为空:
替代文字http://www.sg-squared.com/images/startinfo.png
是什么赋予了?