C# 如何检查第二次运行的windows应用程序

C# 如何检查第二次运行的windows应用程序,c#,winforms,C#,Winforms,我如何检查应用程序在一天中是否运行多次。类似于asp.net Web表单中的回发 我想在每个月的第一天运行一个查询。如果date为1,我的应用程序将检查系统日期时间,然后运行查询,但问题是,当应用程序第二次运行时,它会再次运行查询 那天我只想运行一次查询。请原谅我的英语不好 可以在项目属性->设置中创建变量。为每次运行应用程序增加变量 @MethodMan Mutex与此问题无关。您很可能需要某种外部数据源,如文件或数据库来存储is是否已运行。当它运行时,您存储它,然后当您再次启动应用程序时,它

我如何检查应用程序在一天中是否运行多次。类似于asp.net Web表单中的回发

我想在每个月的第一天运行一个查询。如果date为1,我的应用程序将检查系统日期时间,然后运行查询,但问题是,当应用程序第二次运行时,它会再次运行查询


那天我只想运行一次查询。

请原谅我的英语不好

可以在项目属性->设置中创建变量。为每次运行应用程序增加变量


@MethodMan Mutex与此问题无关。您很可能需要某种外部数据源,如文件或数据库来存储is是否已运行。当它运行时,您存储它,然后当您再次启动应用程序时,它会检查当天是否已经运行。@MethodMan我认为问题不在于并发性。这是关于在同一天运行应用程序两次,而不是在同一时间。@MethodMan问题很清楚:如果某个程序正在运行,这个人只想每天检查一次。如果您在同一天再次启动应用程序,他不想再次检查某个程序是否正在运行。我会在每次启动时询问服务器,并在服务器端存储查询是否已执行(然后运行)。所有数据库都使用服务器日期(如果不是本地数据库),以防止用户更改它。