I have a command line program running and I would like to send additional commands to it (I.E. Once it is already running) How can I do this in C#?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
If the process is started by your C# program, then you can use Process.StandardInput to send commands to it.
If you are sending command to other processes, you can use the SendKey class as demoed in here.
回答2:
A few possibilities:
Handling Messages in Console Apps
How to send command to console application from GUI application
How can I send keypresses to a running process object? (from @Truewill)
回答3:
If you are talking about an interactive console program you just need to use Console.Readline() to get the input from the console and process it in your code. If you are talking about something more complex read about Inter-process communication (IPC).