2009-07-23 41 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。正則表達式和使用流使分析這也相當容易。

該框架幾乎做任何(靈活)自定義庫通常會在其他語言中執行的操作。