【发布时间】:2012-10-23 20:31:49
【问题描述】:
我有一个控制台应用程序,它提示我想通过 Windows 窗体应用程序的 System.Diagnostics.Process.Start() 方法从 C# 调用的各种信息,但我不能让它正常工作.举个简单的例子,假设我想通过 Windows 窗体应用程序捕获 FirstName 和 LastName,然后像这样动态地将它们传递给控制台应用程序:
- Forms 应用程序启动,用户键入名字和姓氏的值,然后单击按钮提交
- 它为控制台应用调用 Process.Start
- 控制台应用程序写出“输入您的名字”
- Forms 应用程序读取此提示,确定它需要使用它收集的 FirstName 值进行响应,并将其写入控制台应用程序的输出
- 控制台应用程序接受输入并响应下一个提示“输入您的姓氏”
- Forms 应用程序读取此提示,确定它需要使用它收集的 LastName 值进行响应,并将其写入控制台应用程序的输出
- 控制台应用程序现在拥有所需的所有信息,并继续愉快地进行
感谢您的任何见解,这不是我经常合作的领域
【问题讨论】:
-
那么问题是什么?哦,你必须在那个庄园里做吗,或者有可能重新设计一下吗?
-
为什么不一开始就将参数传递给控制台应用程序,除非您有令人信服的理由这样做。
-
@swiftgp 如果您可以选择根本不应该调用控制台应用程序,那么控制台应用程序和表单应用程序都应该是类库中功能的两个不同 UI 前端。当然,如果可执行文件是第 3 方应用程序而不是他自己的应用程序,那么我们的两个想法都可能落空。
标签: c# .net process system.diagnostics