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