Ich erstelle ein Job-Upload-Programm in C#. Ich habe alle Jobinformationen in der Konfigurationsdatei gespeichert.Erstellen von Jobs im Taskplaner - C#
Wenn ich einen Job erstelle, übergebe ich ein eindeutiges Argument für diesen Job.
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);
}
Im Programm muss ich überprüfen, ob der Job Argumente hat. Wenn keine Argumente vorhanden sind (dies tritt auf, wenn die EXE-Datei manuell ausgelöst wird), muss ich die Methode A auslösen. Wenn die EXE-Datei über den Job im Taskplaner ausgelöst wird, dann muss sie dagegen die Methode A auslösen hat Argumente zugeordnet, so dass ich die Methode B triggern muss.
Ich bin nicht sicher, wie Sie überprüfen, ob ein Job Argumente in C# hat.
Jede Hilfe wäre willkommen.
Edit:
if (args.Length > 0)
{
Console.WriteLine("more than 1");
Logger.Info("More than 1");
Debug.WriteLine("More than 1");
}
Welche Entwicklungsplattform verwenden Sie? WPF? Formen? – Kinani
Ich benutze nur eine Konsolenanwendung. – user3447653
Haben Sie [dieses Thema] überprüft (http://stackoverflow.com/questions/11791969/c-sharp-check-if-you-have-passed-arguments-or-not)? Ihre Frage bezieht sich auf Argumente für die Konsolenanwendung, während der gesamte Inhalt und der Titel auf die Aufgabenplanung bezogen sind, völlig irrelevant. Lesen Sie hierzu: [Wie stelle ich eine gute Frage?] (Http://stackoverflow.com/help/how-to-ask) – Spidey