绑定到现有流程

时间:2013-03-21 07:58:10

标签: c# .net visual-studio-2010

我正在尝试打开SQL Server Management工作室,我已经使用进程打开SQL Server并使用Start()方法打开进程,

                    using System.Diagnostics;
                    Process Sql = new Process();
                    string strfile1="example1.sql";
                    string strfile2="example2.sql";
                    Sql.StartInfo.FileName = "Ssms.exe";//sql server process
                    Sql.StartInfo.Arguments = strfile1;
                    Sql.Start();
                    Sql.StartInfo.Arguments = strfile2;
                    Sql.Start();

此代码打开两个SQL Server实例,但我想检查进程是否已在运行并重用现有进程并在同一Process中打开example2.sql。如何做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以检查进程是否按名称运行(您需要找到ssms进程的名称),如下所示:

Process[] procName= Process.GetProcessesByName("INSERT NAME HERE");
if (procName.Length >= 0)
{
  //you are already running
}

但我认为您无法修改现有的ssms实例。

答案 1 :(得分:1)

如果让操作系统决定该怎么做,该怎么办?

Process.Start("example1.sql");
Process.Start("example2.sql");