我应该在 WPF 应用程序中开发一个控制台应用程序吗?

Should I develop a console application along the WPF application?

我在 C#/WPF 中构建了一个相当简单的应用程序,它查找、复制代表每个月的单独文件夹中的 txt 文件,然后将它们打包到一个大的 txt 文件中,但每个月都在每个月的文件夹中。

文件很多,10000个,每个月的txt文件可达1.5GB左右,需要25分钟左右完成。

两个步骤分开,复制到相应的月份文件夹中,然后第二步为每个月打包一个txt文件。

我希望能够将这些步骤与其他繁重的任务一起自动化,例如 运行ning 检查数据完整性的 Access 2000 宏(也需要 20 分钟才能完成),运行ning TSQL 存储过程按顺序(20 分钟完成)。我开始在 Powershell 脚本中执行此操作。

我可以构建另一个包含复制和打包步骤的控制台应用程序和 运行 这些步骤,但它应该是单独的应用程序吗? 我也可以将 WPF 应用程序用作控制台应用程序吗? 或者构建一个库应用程序并在单独的 WPF 和控制台应用程序中使用它?

您也可以将 WPF 应用程序用作纯控制台应用程序。

您可以这样做:当您从命令行调用 EXE 时,然后添加一个参数,例如/c 对应 "console",或类似的。然后,在应用程序的 main 函数中,查找该参数,设置后,继续作为控制台应用程序,不要创建任何 windows.