C# 用于解析命令行(C)输出的库/框架?

C# 用于解析命令行(C)输出的库/框架?,c#,parsing,command-line,C#,Parsing,Command Line,我的申请需要: 运行外部命令行应用程序 捕获执行期间的标准输出/错误 解析输出/错误中的数据,并将其用于主应用程序中的状态显示 虽然这并不难,但在我看来这是一项非常常见的任务,我想知道是否有一个库或框架可以简化C语言中的这项任务 编辑:这是一个单声道。选项启发的例子,我正在寻找这类东西: ProcessWithParser proc= new ProcessWithParser(filename, arguments); proc.AddWatch("percent=??", v => t

我的申请需要:

运行外部命令行应用程序 捕获执行期间的标准输出/错误 解析输出/错误中的数据,并将其用于主应用程序中的状态显示 虽然这并不难,但在我看来这是一项非常常见的任务,我想知道是否有一个库或框架可以简化C语言中的这项任务

编辑:这是一个单声道。选项启发的例子,我正在寻找这类东西:

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

在上面的概念中,它将在输出中定位percent=,将接下来的两个字符作为字符串读取,并使用此字符串作为参数调用委托。

基类库已经为此提供了工具-实际上不需要向其添加太多框架

进程的重定向。RegEx和使用streams也使解析变得相当容易


该框架与任何灵活的自定义库在其他语言中通常所做的差不多。

我看不出有什么共性,因为格式完全取决于命令行应用程序。正则表达式应该让它变得轻松。轻松还是轻松?也许是飓风?我补充了一个概念,如果我找不到任何可以完成任务的东西,我会考虑实施什么。这会让你更好地了解我在说什么。我希望这不再是一项普通的任务,尤其是考虑到PowerShell。我们可以做得比返回需要解析的文本好得多。最终我编写了自己的代码来满足我的需要,但由于我不能在网上发布,我接受这个答案,认为这是公众的最佳选择。