【问题标题】:Console Application reading path from textbox WinForms (C#)来自文本框 WinForms (C#) 的控制台应用程序读取路径
【发布时间】:2018-01-23 08:46:44
【问题描述】:

我有一个将 .txt 文件转换为 .xml 文件的控制台应用程序。我制作了一个 WinForms 应用程序来制作一个菜单并选择一个控制台应用程序并运行它。用户可以通过浏览按钮选择输入文件的路径,并将路径作为字符串插入到一些文本框中。现在我希望控制台应用程序读取他们所说的内容,以便它可以找到输入文件。 有没有办法做到这一点?

【问题讨论】:

标签: c# winforms visual-studio-2012


【解决方案1】:

从 WinForms 应用程序启动控制台应用程序非常容易,只需使用一个进程即可。示例:

Process.Start("myConsoleApp.exe", "some arguments");

但是,唯一有意义的情况是控制台应用程序不是您自己的代码。或者,如果它是您自己的代码,但它是从不同 UI 或方法调用的通用应用程序。

如果以上都不是这种情况(这似乎是您的情况),那么将 UI 和功能合并到一个应用中会更有意义。您希望菜单成为调用不同应用程序的通用应用程序,因此只需删除与控制台应用程序相关的 UI,使其成为单独的 WinForms 应用程序,然后将控制台应用程序中的代码添加到其中。现在,您的菜单应用程序将简单地调用一个将 UI 和功能合二为一的 WinForms 应用程序。您将使用上述相同的方法,但可能不需要传递任何参数:

Process.Start("myWinformsApp.exe");

【讨论】:

    【解决方案2】:

    从您的 winform 应用程序中,您可以启动另一个进程(可能通过传递您谈论的控制台应用程序的 exe 路径和字符串类型的相关 i/p 参数,这基本上是用户提供的文本文件的路径)

    This 链接可能会帮助您做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-28
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 2011-03-14
      • 1970-01-01
      • 2019-06-12
      相关资源
      最近更新 更多