Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.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#_Winforms_Scheduled Tasks - Fatal编程技术网

C# 如何确定进程是手动启动还是从任务计划程序启动?

C# 如何确定进程是手动启动还是从任务计划程序启动?,c#,winforms,scheduled-tasks,C#,Winforms,Scheduled Tasks,我有一个win form应用程序,它可以生成一些PDF文件。现在,我必须在scheduler中创建一个任务,以便每天在指定的时间运行应用程序。现在我要做的是,我需要手动运行应用程序。在手动运行时,需要向用户显示一些额外的结果。那么,如何识别由调度器运行或手动运行的应用程序呢?给您 转到项目属性设置一些命令行参数。这将用于手动了解(为发布和调试设置) 现在转到TaskScheduler并设置如下所示的参数 现在,当它从exe或调度程序运行时,此参数将作为参数出现 代码示例 static voi

我有一个win form应用程序,它可以生成一些PDF文件。现在,我必须在scheduler中创建一个任务,以便每天在指定的时间运行应用程序。现在我要做的是,我需要手动运行应用程序。在手动运行时,需要向用户显示一些额外的结果。那么,如何识别由调度器运行或手动运行的应用程序呢?

给您

  • 转到项目属性设置一些命令行参数。这将用于手动了解(为发布和调试设置)

  • 现在转到TaskScheduler并设置如下所示的参数

  • 现在,当它从exe或调度程序运行时,此参数将作为参数出现

    代码示例

    static void Main(string[] args)
    {
        Console.WriteLine(args[0]);
    }
    

  • 当调度程序启动时,传递命令行参数。e、 g.
    ——showNoUI
    。然后你就可以区分这两者了。简单的解决方案是:让你的图形应用程序读取参数,然后修改计划任务以运行您的程序,并通过指定的参数来确定它。@ElektroStudios您能给我一个例子吗?当我在vs中运行应用程序时,它工作正常。在从安装的系统运行exe文件后,出现异常,我无法访问其空参数。我可以知道为什么会这样吗?如果他们来了,请检查一下。如果他们来了,你的工作就完成了。有点忙