信息交流、传播、提炼

nice to meet you

博客园 首页 新随笔 联系 订阅 管理

启动进程:

 

private void StartProcess()
{
    try
    {
          if (!CheckProcessExists())
          {
              Process p = new Process();
              p.StartInfo.FileName = System.IO.Path.Combine(Application.StartupPath, "DataTool.exe");
              p.StartInfo.Arguments = "DataTool.exe";
              p.StartInfo.UseShellExecute = true;
              p.Start();
              p.WaitForInputIdle(10000);
          }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Source + " " + ex.Message);
    }
}

private bool CheckProcessExists()
{
    Process[] processes = Process.GetProcessesByName("DataTool");
    foreach (Process p in processes)
    {
        if (System.IO.Path.Combine(Application.StartupPath, "DataTool.exe") == p.MainModule.FileName)
            return true;
    }
    return false;
}

结束进程:

private void KillProcessExists()
{
    Process[] processes = Process.GetProcessesByName("AppStart");
    foreach (Process p in processes)
    {
        if (System.IO.Path.Combine(Application.StartupPath, "AppStart.exe") == p.MainModule.FileName)
        {
            p.Kill();
            p.Close();
        }
    }
}

posted on 2009-02-11 12:17  seeyou  阅读(4875)  评论(0)    收藏  举报