- //判断进程是否存在
- public static bool IsProcessExist(String proName)
- {
- foreach (System.Diagnostics.Process thisproc in System.Diagnostics.Process.GetProcessesByName(proName))
- {
- if (thisproc.ProcessName.ToLower().Trim() == proName.ToLower().Trim())
- {
- return true;
- }
- }
- return false;
- }
- //结束进程
- public static void KillProcess(string proName)
- {
- System.Diagnostics.Process myproc = new System.Diagnostics.Process();
- try
- {
- foreach (System.Diagnostics.Process thisproc in System.Diagnostics.Process.GetProcessesByName(proName))
- {
- if (!thisproc.CloseMainWindow())
- { thisproc.Kill(); }
- }
- }
- catch (Exception ex)
- {
- string strErr = "";
- strErr = ex.Message;
- HttpContext.Current.Response.Write(ex.Message);
- }
- }