2011-04-19 137 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