2011-04-11 110 views
0

目前我正在使用我的UI。這發生在按鈕事件期間:選擇xml標記並運行.exe

wco "C:\folder1\" 

在上面的代碼中,我正在執行wco.exe,後面是文件夾名稱。

所以我的問題是,是否有可能做到這一點,而不是:

  1. 點擊按鈕
  2. 打開XML文件
  3. 從XML元素
  4. 運行代碼獲取代碼

所以我的xml文件看起來像這樣:

<main> 
    <versions> 
     <version1>wco "C:\folder1\"</version1> 
    </versions> 
</main> 

如果是的話我該如何去做這件事?

編輯1:

這是我此刻的我的代碼運行:

private void tab1nextButton_Click(object sender, RoutedEventArgs e) 
     { 

       string antText = "-f -R \"C:\\folder1\""; 
       System.Diagnostics.Process.Start("wco", antText); 
     } 

其中-f和-R只是一些參數

+3

今天你怎麼做? – 2011-04-11 08:26:20

+0

因此,用戶點擊按鈕 - 你說的代碼,然後打開一個XML文件?或者用戶選擇一個?無論哪種方式是可能的 – 2011-04-11 08:26:49

+0

所以我說點擊按鈕事件打開xml文件並去,得到命令「wco」c:\ folder1 \「並運行它 – jeremychan 2011-04-11 08:30:46

回答

4

你可以使用LINQ到XML像這個(添加你的錯誤處理和GUI):

var x = XElement.Load(@"c:\temp\config.xml"); 
    var xElement = x.Element("versions").Element("version1"); 
    var p = new Process 
    { 
     StartInfo = 
      new ProcessStartInfo(xElement.Attribute("exe").Value, 
           xElement.Attribute("arguments").Value) 
    }; 
    p.Start(); 

帶有稍微修改的配置以幫助pa rsing:

<main> 
    <versions> 
    <version1 exe="wco" arguments="C:\folder1\" /> 
    </versions> 
</main> 
+0

嗨,如果我想在我的編輯中顯示我的參數-f -R,如何做我添加它們? – jeremychan 2011-04-11 09:12:03

+0

@jeremychan grzeg 2011-04-11 09:51:03