Должен ли я разработать консольное приложение вместе с приложением WPF? - PullRequest
0 голосов
/ 25 сентября 2019

Я построил довольно простое приложение в C # / WPF, которое находит, копирует txt-файлы в отдельные папки, которые представляют каждый месяц, а затем упаковывает их в один большой txt-файл, но внутри каждой папки месяца для каждого месяца.

Существует множество файлов, таких как 10000, и текстовый файл за каждый месяц может достигать 1,5 ГБ, поэтому для его завершения требуется около 25 минут.

Два шага разделены, копируются в соответствующую папку месяца, а затем на втором этапе упаковывается текстовый файл для каждого месяца.

Я хочу иметь возможность автоматизировать эти шаги наряду с другими тяжелыми задачами, такими как запуск макросов Access 2000, проверяющих целостность данных (также до 20 минут до конца), выполнение хранимых процедур TSQL в последовательности (от 20 минут до финских),Я начал делать это в скрипте Powershell.

Я могу создать другое консольное приложение, которое выполняет этапы копирования и упаковки, и запускать их по желанию, но должно ли это быть отдельным приложением?Могу ли я использовать приложение WPF в качестве консольного приложения?Или создать библиотечное приложение и использовать его в отдельном WPF и консольном приложении?

1 Ответ

2 голосов
/ 25 сентября 2019

Вы можете использовать приложение WPF также как чисто консольное приложение.

Вы можете сделать это так: Когда вы вызываете EXE из командной строки, добавьте параметр, например, /c для «консоли» или аналогичный.Затем в функции main вашего приложения найдите этот параметр и, если он задан, продолжите работу как консольное приложение и не создавайте никаких окон.

...