问题:什么时候出现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
}
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
}
解决方案 »
- C# winform datatable中的数据导出到EXCEL2003
- winfrom ListView单元格中的字符 选中后要Ctrl+C()复制出来 怎么设置
- Timer控件的怪问题
- SQL 多表查询
- 关于邮件发送返回结果问题
- 急急急,究竟是哪里出现了问题? C#
- vs2005安装和部署的web安装项目怎么可以修改web应用程序文件夹安装的位置不是安装到C:\Inetpub\wwwroot下
- Access 实时转换成SQL Server(同步)
- 如何获取一个文件夹的授权用户及各用户的权限
- 小数转化为分数
- 怎么删除dbf里的数据或者说怎么改新建的dbf的路径?
- C#刚入门,想深入,求指点,有什么好的书,或者好的建议
ps==null一般是程序严谨性所以判断加了这句
不对的哦! 只要赋值了Process[] ps = Process.GetProcessesByName("qq"),就是ps.Length>=0,而且不赋值,就会出现编译错误。 所以只有 ps.Length>=0
private void btn5_Click(object sender, EventArgs e)
{
Process[] ps = Process.GetProcessesByName("qq");
textBox1.Text ="进程数" + ps.Length.ToString();
}