Exemple #1
0
        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);
        }
Exemple #2
0
        public override bool Stop_Aria2(int aria2_process_id)
        {
            timer.Enabled = false;

            return(Process_Utils.Kill(Aria2_Client_Constants.EVENT_SOURCE, aria2_process_id));
        }