C# 启动单控制台应用程序

C# 启动单控制台应用程序,c#,visual-studio,visual-studio-2008,C#,Visual Studio,Visual Studio 2008,可能重复: 我正在控制台应用程序上使用C#中的VS2008。不确定是否有任何类(进程?)可用于限制一次仅运行一个控制台应用程序。没有此类类,但您可以使用来构建一个 互斥体是一种同步原语,也可用于进程间同步 参见示例:没有这样的类,但您可以使用来构建一个 互斥体是一种同步原语,也可用于进程间同步 请参见示例:我很快将其组合在一起,但它确实短暂地显示了第二个控制台,然后将其隐藏。不确定是否有办法阻止第二个控制台出现 class Program { private static Mutex m

可能重复:


我正在控制台应用程序上使用C#中的VS2008。不确定是否有任何类(进程?)可用于限制一次仅运行一个控制台应用程序。

没有此类类,但您可以使用来构建一个

互斥体是一种同步原语,也可用于进程间同步


参见示例:

没有这样的类,但您可以使用来构建一个

互斥体是一种同步原语,也可用于进程间同步


请参见示例:

我很快将其组合在一起,但它确实短暂地显示了第二个控制台,然后将其隐藏。不确定是否有办法阻止第二个控制台出现

class Program
{
    private static Mutex mutex;

    static void Main(string[] args)
    {
        mutex = new Mutex(true, "MyMutex");
        if (!mutex.WaitOne(0, false))
        {
            return;
        }
        Console.WriteLine("Application started");
        Console.ReadKey(true);

    }
}

您需要添加一个对System.Threading的引用。

我很快将其拼凑起来,但它确实短暂地显示了第二个控制台,然后将其隐藏。不确定是否有办法阻止第二个控制台出现

class Program
{
    private static Mutex mutex;

    static void Main(string[] args)
    {
        mutex = new Mutex(true, "MyMutex");
        if (!mutex.WaitOne(0, false))
        {
            return;
        }
        Console.WriteLine("Application started");
        Console.ReadKey(true);

    }
}

您需要添加对System.Threading的引用。

您的意思是只运行程序的一个实例吗?我很确定这是一个dupe…您的意思是只运行程序的一个实例吗?我很确定这是一个dupe。。。