日期:2014-05-17  浏览次数:20853 次

关于结束进程不及时的问题
        /// <summary>
        /// 结束进程
        /// </summary>
        /// <param name="name"></param>
        private void FindAndKillProcessByName(string name)
        {
            //Find the named process and terminate it
            foreach (Process winProc in Process.GetProcessesByName(name))
            {

                //use equals for the task in case we kill
                //a wrong process
                if (winProc.ProcessName.Equals(name))
                {
                    winProc.Kill();
                }
            }
        }

调用这个方法结束了excel进程,我马上又打开了一个新的excel,这时会跳异常说进程被占用,我想是excel进程还没有完全结束,就开始新建excel了,该怎么修改?
结束进程

------解决方案--------------------
可以让线程等等待或睡眠1秒,看行不行