C# 工作流应用程序项目

C# 工作流应用程序项目,c#,workflow,C#,Workflow,我想创建一个工作流应用程序,这个应用程序将从一个文件开始,并通过几个程序传递它,在每一步编辑它,直到结束 有些程序有API(如Photoshop),但有些程序没有 在没有API的情况下,如何通过代码(自动)使用程序? 像传递文本、按下按钮并得到结果这样简单的事情 可以让应用程序同时处理多个文件吗? 如果每个文件都需要经过7个不同的程序,那么每个程序是否可以处理一个不同的文件,并在整个过程中打开这些程序,直到最后一个程序处理完最后一个文件? 这对计算机来说是高效的还是过于消耗资源 我知道一些c#

我想创建一个工作流应用程序,这个应用程序将从一个文件开始,并通过几个程序传递它,在每一步编辑它,直到结束

  • 有些程序有API(如Photoshop),但有些程序没有 在没有API的情况下,如何通过代码(自动)使用程序?
    像传递文本、按下按钮并得到结果这样简单的事情

  • 可以让应用程序同时处理多个文件吗?
    如果每个文件都需要经过7个不同的程序,那么每个程序是否可以处理一个不同的文件,并在整个过程中打开这些程序,直到最后一个程序处理完最后一个文件?
    这对计算机来说是高效的还是过于消耗资源

  • 我知道一些c#,所以我可以在.net中学习使用windows工作流
    然而,我发现有很多WF引擎和语言,有什么东西可以比windows工作流更有效地完成我想要的任务吗

  • 关于工作流编程,还有什么我能学到的,或者你能告诉我的,对我的项目有用的吗


    • 这听起来像是一个雄心勃勃的项目。虽然工作流基础可以完全充当触发各种进程的编排系统,但这将是很容易的部分。
    • 有很多自动化UI的方法,但我还没有找到一种方法 超级强大,它可能会更麻烦,这是值得的。
      • 如果要自动化WPF应用程序,可以使用.NET中的UI自动化框架
      • CodedUI是微软的UI测试框架。您可以在某种程度上利用它实现自动化
      • 第三方自动化工具。有许多其他工具声称可以实现UI自动化,但其中许多都相当昂贵
      • 坚持使用公开API或具有命令行功能的产品
    • 至于同时处理,如果您需要UI自动化,我甚至不会考虑执行多线程,直到您完成了基本操作。资源消耗完全取决于您使用的应用程序
    • /四,。正如我前面所说的,工作流基础应该适合于编排,但是硬部分将要建立能够可靠地完成所有需要处理的活动。

    • 非常感谢你的回答。