我正在用c#創建一個作業上傳程序。我將所有工作信息保存在配置文件中。在任務計劃程序中創建作業 - C#
當我創建一份工作時,我確實爲該工作傳遞了一個獨特的論點。
using (TaskService ts = new TaskService())
{
TaskDefinition td = ts.NewTask();
TimeTrigger trigger = new TimeTrigger();
var startTime = TimeSpan.Parse(section1["ScheduledTime"]);
trigger.StartBoundary = DateTime.Today + startTime;
trigger.Repetition.Interval = TimeSpan.FromDays(1);
trigger.StartBoundary = DateTime.Now;
trigger.Id = "XXX";
trigger.Repetition.Interval = TimeSpan.FromDays(1);
td.Triggers.Add(trigger);
td.Actions.Add(new ExecAction(@"C:/JobUpload.exe", argument, ""));
var foldername = ts.GetFolder(@"\Data");
foldername.RegisterTaskDefinition(section1["JobName"], td);
}
在程序中,我必須檢查該作業是否有任何參數。如果不存在任何參數(這發生在手動觸發exe文件時),那麼我必須觸發方法A.另一方面,如果exe文件是通過任務調度程序中的作業觸發的,那麼它有參數與它相關聯,所以我必須觸發方法B.我不知道如何檢查作業是否在C#中有任何參數。
任何幫助,將不勝感激。
編輯:
if (args.Length > 0)
{
Console.WriteLine("more than 1");
Logger.Info("More than 1");
Debug.WriteLine("More than 1");
}
您正在使用哪種開發平臺? WPF?形式? – Kinani
我只是使用控制檯應用程序。 – user3447653
你檢查了[這個線程](http://stackoverflow.com/questions/11791969/c-sharp-check-if-you-have-passed-arguments-or-not)?您的問題與控制檯應用程序的參數相關,而所有內容和標題與任務調度相關,完全不相關。閱讀本文:[我如何提出一個好問題?](http://stackoverflow.com/help/how-to-ask) – Spidey