public override int Start_Aria2() { //TODO : Check Internet Connectivity //startInfo.FileName = @"C:\Programs\aria2-1.33.1-win-64bit-build1\aria2c.exe"; //string arguments = @"--conf-path C:\Programs\aria2_repository\aria2.conf --log=C:\Programs\aria2_repository\aria2_rpc.log";s string arguments = @"--conf-path " + ConfigurationManager.AppSettings["aria2_repository"] + "\\" + ARIA2_CONFIG_FILE + " --log=" + ConfigurationManager.AppSettings["aria2_repository"] + "\\" + ARIA2_RPC_LOG_FILE; //Log_Utils.Add_system_event_and_log(Aria2_Client_Constants.EVENT_SOURCE, "Aria2 arguments : " + arguments, EventLogEntryType.Information); aria2c_process_id = Process_Utils.Start_with_arguments(Aria2_Client_Constants.EVENT_SOURCE, @ConfigurationManager.AppSettings["aria2_HOME"] + "\\" + ARIA2_EXE, arguments); Log_Utils.Add_system_event_and_log(Aria2_Client_Constants.EVENT_SOURCE, "Timer Pointing..", EventLogEntryType.Information); // point the timer elapsed to the handler timer.Elapsed += new ElapsedEventHandler(Timer_Elapsed); Log_Utils.Add_system_event_and_log(Aria2_Client_Constants.EVENT_SOURCE, "Timer Enabling...", EventLogEntryType.Information); // turn on the timer timer.Enabled = true; Log_Utils.Add_system_event_and_log(Aria2_Client_Constants.EVENT_SOURCE, "Timer Enabled...", EventLogEntryType.Information); Log_Utils.Add_system_event_and_log(Aria2_Client_Constants.EVENT_SOURCE, "Aria2 ID : " + aria2c_process_id, EventLogEntryType.Information); return(aria2c_process_id); }
public override bool Stop_Aria2(int aria2_process_id) { timer.Enabled = false; return(Process_Utils.Kill(Aria2_Client_Constants.EVENT_SOURCE, aria2_process_id)); }