2009-07-23 103 views
0

我的应用程序需要:从命令行解析输出的库/框架(C#)?

  1. 运行外部命令行应用程序
  2. 执行期间捕获的标准输出/错误
  3. 从输出/错误解析数据并且将其用于在状态显示主应用程序

虽然这并不难,但在我看来这是一个非常普遍的任务,我想知道是否有一个库或框架在C#中简化了这个任务。

编辑:下面是这种事情的“Mono.Options启发”比如我在寻找:

ProcessWithParser proc= new ProcessWithParser(filename, arguments); 
proc.AddWatch("percent=??", v => this.percent = Convert.ToInt32(v)); 
proc.Start(); 

在“概念”上面,它会找到“百分比=”输出,将下两个字符作为字符串读取,并使用此字符串作为参数调用委托。

+1

我看不出有什么共同点,因为格式完全取决于命令行应用程序。 – 2009-07-23 18:29:47

+0

正则表达式应该让它变得轻而易举。 – DeusAduro 2009-07-23 18:36:09

回答

0

基类库提供了这个工具 - 没有太多的框架真的需要添加到它。

重定向过程standard input and output streams is trivial。正则表达式和使用流使分析这也相当容易。

该框架几乎做任何(灵活)自定义库通常会在其他语言中执行的操作。