Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何只运行一个进程和一些名称?_C#_Process_Single Instance - Fatal编程技术网

C# 如何只运行一个进程和一些名称?

C# 如何只运行一个进程和一些名称?,c#,process,single-instance,C#,Process,Single Instance,我创建了一些项目,但当启动应用程序时。如何仅运行一个进程并仅命名为“test.exe”名称?什么时候使用午餐应用程序?C#2.0以下是一个看起来很有希望的示例项目: 我在此引述目标: 目标#1:防止再次发生 从开始 目标2:激活第一个实例 目标#3。如果第一个实例是 最小化到系统托盘(aka “通知区域”),将其还原 同样,我也不完全确定你的目的是什么,但我的解释是: 如果要确保一次只运行一个进程实例,请在主方法的开头插入以下代码(在Program.cs中) 您需要在文件顶部包含使用Syste

我创建了一些项目,但当启动应用程序时。如何仅运行一个进程并仅命名为“test.exe”名称?什么时候使用午餐应用程序?C#2.0

以下是一个看起来很有希望的示例项目:

我在此引述目标:

目标#1:防止再次发生 从开始

目标2:激活第一个实例

目标#3。如果第一个实例是 最小化到系统托盘(aka “通知区域”),将其还原


同样,我也不完全确定你的目的是什么,但我的解释是:

如果要确保一次只运行一个进程实例,请在主方法的开头插入以下代码(在Program.cs中)

您需要在文件顶部包含使用System.Diagnostics的


请注意,这不是一个完美的解决方案,因为如果一个用户同时启动两个流程实例,那么它们可能都会关闭。

对不起,我不明白您的问题。也许可以帮你?我想他指的是一个只有一个实例的.NET应用程序。某种形式的单例过程。问题不清楚。试着重新措辞it@monkey_boys当前位置再读几遍你的问题后,我有点搞不懂你到底想要什么。哈…@o.k.w:看完你的答案后,我想你可能已经成功地解释了这个问题。虽然不确定。源代码很长而且不有用,可以使用Process类检查它吗?@monkey_boys:这是一种方法,尽管我怀疑它是100%万无一失的。@Fredrik:是的,我想我明白了(问题的意思)。:)或者,如果两个不同的应用程序具有相同的进程名称。
if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
{

    //instance of the process already active, exit
    return;

}