从文本框WinForms(C#)的控制台应用程序读取路径

时间:2018-01-23 08:46:45

标签: c# winforms visual-studio-2012

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

2 个答案:

答案 0 :(得分:0)

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

implode()链接可能会帮助您实现这一目标。

答案 1 :(得分:0)

通过简单地使用进程从WinForms应用程序启动控制台应用程序非常容易。例如:

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

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

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

Process.Start("myWinformsApp.exe");