是否应该与WPF应用程序一起开发控制台应用程序?

时间:2019-09-25 16:38:23

标签: c# wpf console-application

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

有很多文件,例如10000,每个月的txt文件可以达到1.5GB,因此需要25分钟才能完成。

这两个步骤是分开的,复制到适当的month文件夹中,然后第二步是为每个月打包一个txt文件。

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

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

1 个答案:

答案 0 :(得分:2)

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

您可以这样操作:当您从命令行调用EXE时,然后添加一个参数,例如/c代表“控制台”或类似名称。然后,在应用程序的main函数中,查找该参数,并设置该参数,然后继续作为控制台应用程序使用,不要创建任何窗口。