我在C#/ WPF中构建了一个相当简单的应用程序,该应用程序查找txt文件,将txt文件复制到代表每个月的单独文件夹中,然后将它们打包到一个大的txt文件中,但是放在每个月的每月文件夹中。
有很多文件,例如10000,每个月的txt文件可以达到1.5GB,因此需要25分钟才能完成。
这两个步骤是分开的,复制到适当的month文件夹中,然后第二步是为每个月打包一个txt文件。
我希望能够使这些步骤与其他繁重的任务自动化,例如运行Access 2000宏以检查数据完整性(也需要20分钟才能完成),按顺序运行TSQL存储过程(要20分钟即可完成)。我开始在Powershell脚本中执行此操作。
我可以构建另一个包含复制和打包步骤的控制台应用程序,并按意愿运行它们,但是它应该是单独的应用程序吗? 我也可以将WPF应用程序用作控制台应用程序吗? 还是构建一个库应用程序并在单独的WPF和控制台应用程序中使用它?
答案 0 :(得分:2)
您还可以将WPF应用程序用作纯控制台应用程序。
您可以这样操作:当您从命令行调用EXE时,然后添加一个参数,例如/c
代表“控制台”或类似名称。然后,在应用程序的main
函数中,查找该参数,并设置该参数,然后继续作为控制台应用程序使用,不要创建任何窗口。