2011-04-19 3 views
0

string antcbatchpath = @"""C:\Work\6.70_Extensions\release\SASE Lab Tools\ANT Builds\antc.bat""", 위의 문자열에 하드 코딩 된 경로

를 대체?

buildStream 내가 당신이라면 6.70_Extensions, 7.00_Extensions 또는 7.10.000_Tip는 등

콤보 상자 선택에서 얻을 수있다

buildStream

답변

3

, 내가

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

string.Format는 매우 유용한 방법이다 할 것이다 될 수있는 I 항상 사용하십시오. 크레딧이 만기가되었을 때 크레디트를주기 위해 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

+0

@Chris Lively, 대답을 편집했습니다. –

+0

그 경우 +1. ;) – NotMe

관련 문제