如何在C#windows窗体应用程序运行时将命令行参数传递给它

bso*_*aid 0 c# command-line-arguments winforms

我有ac #windows窗体应用程序框架2.0

我希望能够在我的应用程序运行时将命令从另一个进程或命令行传递到我的Windows窗体应用程序.我该如何发送以及如何接收?

我知道它可以通过IPC来完成,但我不想去那里,因为这个传递参数功能将很少使用,我正在尝试尽可能在Windows窗体应用程序中进行最小的更改.

编辑:现在我通过双击icon运行Windows窗体应用程序.可以让它从命令行运行作为进程(控制台应用程序???)并从命令行发送命令?

编辑:进一步说明:该命令由用户输入.

Chr*_*ain 7

您不能将参数传递给已在运行的程序.

正如您所提到的,执行此操作的标准方法是启动一个新实例来接收参数,检测已经运行的实例,并通过IPC发送命令.

正如在其他一些答案的注释中所提到的,可以让应用程序不断地从命令行读取数据.这称为标准输入流,可通过此处记录的Process.StandardInput类在.NET中使用.同样,应用程序也具有标准输出和标准错误流.

标准输入可以从其他应用程序中利用,但最终归结为实现IPC的形式.