1、Process.GetProcesses取所有运行的进程(比如qq.exe),判断有没有你运行的进程qq.exe,如果没有qq.exe进程名,就用Process.Start(@"d:\tencent\qq.exe");来运行QQ
2、File.Exists()方法判断文件是否存在
3、Process.GetProcesses取所有运行的进程(比如qq.exe),判断有没有你运行的进程qq.exe,如果有qq.exe进程名,用Process.Kill结束进程

解决方案 »

  1.   

    用Process类来判断一个进程是否存在。用File来判断一个文件是否存在。
      

  2.   

    using System.Diagnostics;
     
            //1
            Process[] processes = Process.GetProcessesByName("QQ");
            if (processes.Length == 0)
            {
                ProcessStartInfo psi = new ProcessStartInfo("QQ.exe");
                Process.Start(psi);
            }
            //2
            string filePath = "QQ.exe";
            bool flag = System.IO.File.Exists(filePath);
            //3
            Process[] processes = Process.GetProcessesByName("QQ");
            if (processes.Length > 0)
            {
                foreach(Process process in processes)
                {
                    try
                    {
                        process.Kill();
                    }
                    catch
                    {
                    }
                }
            }
      

  3.   

    请不要一题多贴,这样的问题MSDN上都有例子,搜索也能搜索很多
      

  4.   

    System.Diagnostics.Process Pro = System.Diagnostics.Process.Start(FilePath,"")
      

  5.   


                    System.Diagnostics.Process proc = new System.Diagnostics.Process();
                    proc.StartInfo.FileName = "//执行文件.exe";
                    proc.Start();
      

  6.   

    System.Diagnostics.Process.Start("exe文件")
      

  7.   

    就是用 Process 就可以了