【发布时间】:2011-09-02 00:02:33
【问题描述】:
我将如何修改我的 c# 控制台应用程序以检索值或让 shell 命令触发方法或事件。
基本上,在应用程序加载后,我希望能够在应用程序中执行函数并将数据传递给这些函数。
有什么方向吗?
【问题讨论】:
标签: c# shell console-application communication
我将如何修改我的 c# 控制台应用程序以检索值或让 shell 命令触发方法或事件。
基本上,在应用程序加载后,我希望能够在应用程序中执行函数并将数据传递给这些函数。
有什么方向吗?
【问题讨论】:
标签: c# shell console-application communication
.NET 3.5 Adds Named Pipes Support,我觉得可以解决。
【讨论】:
编辑:更好的链接。
您可以使用 SingleInstance 模式 - C# : how to - single instance application that accepts new parameters?。
【讨论】:
您应该使用以下方式接受来自控制台的输入:
Console.ReadLine();
它会起作用,然后用户输入一个命令并单击回车,然后您解析命令并执行您需要执行的操作。
这有点像 DOS 程序,请记住,根据您的设计,您正在编写的控制台应用程序会挂起,直到用户输入值并按 ENTER 键,这意味着无法执行任何其他操作,因为调用控制台的线程.ReadLine 等待来自用户的命令。
【讨论】:
public string Read(int id){ //..