SmartDeveloping Ответов: 1

Выполнение приложения C# для планировщика windows


Я создал небольшое приложение, которое читает текстовые файлы и записывает новые. Теперь мне нужно запланировать приложение с помощью планировщика windows и запустить его автоматически в определенное время. С чего мне начать, чтобы приложение могло работать само по себе? Я тоже читал, что мне нужны аргументы? Это приложение WinForm, поэтому у меня есть одна кнопка, которую нужно нажать, чтобы запустить весь процесс.

Что я уже пробовал:

static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new DataReader());
        }


Насколько я знаю, именно здесь вы перечисляете все аргументы для запуска приложения.

[no name]

Зачем приложение Winform, если планировщик задач не может нажать кнопку, чтобы запустить ваш процесс?

SmartDeveloping

потому что планировщик задач может запустить этот процесс за вас в одночасье, не нажимая на него.

[no name]

И какое это имеет отношение к делу? Он не может нажать кнопку на вашей форме, так почему же вы выбрали проект Winform для использования?

SmartDeveloping

Winform по-прежнему может отображать ход выполнения вашего приложения. Вы можете перечислить аргументы вашей кнопки и создать автоматический переключатель, который работает с планировщиком Windows.

SmartDeveloping

Вы должны прочитать статьи, опубликованные ниже. Это поможет вам понять.

1 Ответов

Рейтинг:
0

CHill60

Измените его на консольное приложение, запускаемое планировщиком (без кнопки-просто сделайте это), или настройте его как службу windows.
Вы можете использовать аргументы командной строки или файлы конфигурации и т. д. Дайте что-нибудь попробовать и дайте нам знать, если у вас есть конкретная проблема

[EDIT] - некоторые статьи, которые вы можете найти полезными:
Синтаксический анализатор аргументов командной строки C# / .NET[^]
Мощный и простой синтаксический анализ командной строки на языке Си#[^]
(Есть еще несколько других - поиск синтаксического анализа командной строки в поле поиска в верхней части этой страницы)
Также:
Создание простой службы Windows на C#[^]
Простой Пример Службы Windows[^]
Опять же - здесь есть еще много статей по проекту кода на эту тему


SmartDeveloping

Аргументы командной строки должны быть в основном методе?

CHill60

Если вы посмотрите на код, сгенерированный для вас при создании консольного приложения, вы увидите

static void Main(string[] args)
так что в каком - то смысле да - аргументы командной строки передаются основному методу-после этого вы можете делать с ними все, что вам нравится