2011-04-19 84 views
0

string antcbatchpath = @"""C:\Work\6.70_Extensions\release\SASE Lab Tools\ANT Builds\antc.bat"""更换硬编码路径

在上面的字符串,如果我想与buildStream更换6.70_Extensions我该怎么做呢?

buildStream可以6.70_Extensions7.00_Extensions7.10.000_Tip

buildStream从组合框中选择获得

回答

3

如果我是你,我会做

string antcbatchpath = string.Format(@"""C:\Work\{0}\release\SASE Lab Tools\ANT Builds\antc.bat""", buildStream); 

string.Format是一个非常有用的方法,我一直使用。为了在信贷到期时给予贷款,我借用了Devendra的答案。

1
String antcbatchpath = @"""c:\work\{0}\release\SASE Lab Tools\ANT Builds\antc.bat"""; 

String newPath = String.Format(antcbatchpath, buildStream); 
1

使用string.Format

if (myComboBox.SelectedValue != null) 
{ 
    string buildStream = myComboBox.SelectedValue.ToString().Trim(); 

    // Assuming your build stream is not culture dependent 
    // {0} is the placement handler for the first argument 
    string.Format(CultureInfo.InvariantCulture, @"""C:\Work\{0}\release\SASE Lab Tools\ANT Builds\antc.bat""", 
         buildStream); 
} 
+0

你靠近。然而,由于某个原因,原始文件中有3个引号......他将它用作他在其他步骤中调用的过程的参数。 – NotMe 2011-04-19 02:51:55

+0

@ChrisLively编辑答案。 – 2011-04-19 02:55:42

+0

在这种情况下,+1。 ;) – NotMe 2011-04-19 13:59:27