【问题标题】:Retrieve update status from console application after executing each method in it to the client windows application将控制台应用程序中的每个方法执行到客户端 Windows 应用程序后,从控制台应用程序中检索更新状态
【发布时间】:2016-02-17 11:11:23
【问题描述】:

我有一个 Windows 应用程序,其中,当我单击按钮时,我的一个表单调用是一个控制台应用程序(请参阅附件中的“处理周期结束”按钮)。

在控制台应用程序方法中,每个步骤都会进行很多操作,如下所示

static void Main(string[] args) { 1. 从 SQL 导入数据 2.将状态更新回SQL 3. 从 SQL 中删除记录 }

在开始上述方法中的步骤 1 即“从 SQL 导入数据”之前,我需要将状态发送回 Windows 应用程序(即正在从 SQl 导入数据)。

此状态将显示在屏幕中的多行文本框中。

在导入由控制台应用程序完成时,它需要发送另一个状态,即(从 SQl 导入数据已完成)

需要对控制台应用程序中的每个步骤执行类似的状态。

谁有任何样本可以帮助我解决这个问题?

【问题讨论】:

  • 为什么要从 windows 应用程序调用控制台应用程序。在 Windows 应用程序本身中执行所有进程。它会更容易。但是,如果这是唯一的选择,即调用控制台应用程序,请使用日志文件。在控制台应用程序中完成一个进程时更新日志。从此日志文件中检索信息,更新 windows 应用中的TextBox
  • 我们以两种方式执行此控制台应用程序 1.使用 Windows 应用程序和使用 bat 文件执行。因此需要将它们两者分开。你有样品吗

标签: c# c#-4.0 c#-3.0 c#-2.0


【解决方案1】:

如果您只需要一个文本状态,您可以通过ProcessStartInfo.RedirectStandardOutput 属性将进程的默认输出流从系统控制台重定向到您需要的位置。这样您就可以将消息从控制台直接显示到文本框。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多