当前位置:  开发笔记 > 前端 > 正文

为什么StartInfo(ProcessStartInfo)总是为空?

如何解决《为什么StartInfo(ProcessStartInfo)总是为空?》经验,为你挑选了0个好方法。

根据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

是什么赋予了?

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有