if (myProcess.ProcessName.ToUpper() == "IEXPLORE.EXE")

解决方案 »

  1.   

    布程序后执行 myProcess.Kill();出现错误:log中记录 拒绝访问!
    本地未发布程序可以!一般 来说是可以的,要么就是你给的名字 不对,具体问题具体分析。
      

  2.   

    非常感谢各位,问题解决! 在这里说一下解决的方法,希望以后朋友们再遇到这个问题可以解决!
    解决办法:
      给要关闭的进程设置一些属性,然后再执行process.kill(),下面是我程序的代码 贴出供大家参考!
     System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcesses();            foreach (System.Diagnostics.Process myProcess in myProcesses)
                {
                    if (myProcess.ProcessName.ToUpper() == "IEXPLORE")
                    {                    try
                        {
                            myProcess.StartInfo.FileName = "iexplore.exe";
                            myProcess.StartInfo.Arguments = "";
                            myProcess.StartInfo.WorkingDirectory = "";
                            myProcess.StartInfo.UseShellExecute = false;
                            myProcess.StartInfo.RedirectStandardInput = true;
                            myProcess.StartInfo.RedirectStandardOutput = true;
                            myProcess.StartInfo.RedirectStandardError = true;
                            myProcess.StartInfo.ErrorDialog = false;
                            myProcess.StartInfo.CreateNoWindow = true;                       
                             myProcess.Kill();
                            
                        }
                        catch(Exception ex)
                        {
                            txtlog.Write("关闭IE文件出错!"+ex.Message);
                            
                            continue;
                        }
                    }
                }
      

  3.   

    C# IE进程关闭及缓存清理代码 - 项目实战 - IT工作生活这点事。Just Such So!
    http://www.suchso.com/projecteactual/ie-close-cache-clear.html