Process[] ps = Process.GetProcessesByName
问题:什么时候出现ps == null ,什么时候出现ps.Length == 0
Process[] ps = Process.GetProcessesByName("soffice.bin"); //获取进程数组
if (ps == null || ps.Length == 0) //??什么时候出现为零情况
{
Process p = Process.Start(openofficePath, "-headless -nologo -norestore -invisible -nofirststartwizard"); //参数: 4:进程不可见 5:不需要开始向导
//spent some time to start 花一些时间来启动进程
System.Threading.Thread.Sleep(30000);//3000
}
[解决办法]
你跟踪一下就知道了,不过我相信没人会跟踪,因为这个问题无关紧要,
[解决办法]
如果没有soffice.bin进程的话,则ps.Length == 0
ps==null一般是程序严谨性所以判断加了这句
[解决办法]
ps=null or ps.Length>=1