2011-04-11 107 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