最简单线程问题!

photohome 2004-05-01 08:10:10
public static void Main()
{
Process [] setProcess=Process.GetProcessesByName("Fx");
if(setProcess!=null)
{
setProcess[0].EnableRaisingEvents=true;
setProcess[0].Kill();
}
else
Console.WriteLine("指定程序没有运行");
}

为什么上面这段程序运行时抛出索引越界异常?如果Fx线程不存在,Process.GetProcessesByName("Fx")返回的是什么?不是 null 吗?
...全文
76 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chenyuming2004 2004-05-02
用这个属性去判断setProcess.Length
如果等0就是没找到。

操作的话最好用foreach来做,
MSDN里面的源代码也是这样的。
  • 打赏
  • 举报
回复
jzhu21 2004-05-01
用foreach迭代比较好。
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
申请成为版主
帖子事件
创建了帖子
2004-05-01 08:10
社区公告

让您成为最强悍的C#开发者