none
Автоматический запуск и закрытие приложения, разработанного в visual studio 2010 на с#, в определённое время... RRS feed

  • Вопрос

  • Здравствуйте. 
    Столкнулся с такой проблемой: необходимо чтобы приложение, разработанное в visual studio 2010 на с#, автоматически запускалось в определённое время (экспорт данных из mysql в xml) и через некоторое время (2-4 часа) закрывалось (экспорт данных из xml в mysql). 
    Читая google понял что это возможно реализовать с помощью Timer и/или Process, но вот как не пойму.
    Прошу помощи, желательно с примерами кода...
    11 марта 2012 г. 14:55

Ответы

Все ответы

  • Control Panel\System and Security\Administrative Tools\Task Scheduler

    добавьте там базовый таск с нужным расписанием.

    • Предложено в качестве ответа Abolmasov Dmitry 11 марта 2012 г. 16:43
    • Помечено в качестве ответа Abolmasov Dmitry 13 марта 2012 г. 7:37
    11 марта 2012 г. 15:08
  • Или же вам нужно написать службу для windows, которая всегда будет запущена и уже в ней по таймеру/расписанию будут производиться какие-либо нужные действия.

    Но настроить планировщих Windows, как предложил PashaPash, проще и логичнее.


    Для связи [mail]

    11 марта 2012 г. 16:43
  • Разработанный и установленный мною на ПК продукт должен сам автоматически включиться, отработать и выключиться. Всё это в определённых временных рамках.
    Ну или хотя бы то что предложил Abolmasov Dmitry...
    Сбросьте примеры хоть какие-то, а там посмотрим...
    • Изменено vantur 11 марта 2012 г. 21:50
    11 марта 2012 г. 21:50
  • > необходимо чтобы приложение, разработанное в visual studio 2010 на с#, автоматически запускалось в определённое время
     
       
    с помощь WMI можно создать расписание; см. Win32_ScheduledJob, функция Create
    другой вариант - schtasks.exe см. Daily Trigger Example


     


    • Изменено Malobukv 12 марта 2012 г. 2:59
    • Предложено в качестве ответа Malobukv 12 марта 2012 г. 13:10
    12 марта 2012 г. 2:58
  • Попробуйте использовать для установки запуска по расписанию следующую библиотеку - Task Scheduler Managed Wrapper, там же есть и пример.

    Эта библиотека - обертка над COM интерфейсом, вот API по самому интерфейсу - Task Scheduler


    Для связи [mail]

    12 марта 2012 г. 7:57
  • Создание таска можно сделать частью инсталляции. Например, добавить Custom Action с вызовом

    schtasks.exe из System Folder и параметрами типа

    /CREATE /SC DAILY /TN "Run Scheduled Queries" /ST 00:00:00 /SD 01/27/2006 /TR SomeFile.exe /RU [%USERDOMAIN]\[LogonUser] /RP

    12 марта 2012 г. 10:58
  • Всем спасибо. Уточнил задание сказали, что хватит создания таска средствами windows на выполнение моей проги. Тема закрыта.
    • Помечено в качестве ответа vantur 13 марта 2012 г. 10:00
    • Снята пометка об ответе vantur 13 марта 2012 г. 10:01
    12 марта 2012 г. 11:54
  • Пожалуйте, если вопрос решен, то не забывайте отметить ответ, который решил проблему. Для этого под сообщением есть кнопка "Пометить как ответ'. Тем самым вы отблагодарите человека, который вам помог и покажите всем остальным, что дальшейшие поиски решения не требуются.

    Спасибо.


    Для связи [mail]

    12 марта 2012 г. 12:13