替换硬编码路径

时间:2011-04-19 02:41:26

标签: c#

string antcbatchpath = @"""C:\Work\6.70_Extensions\release\SASE Lab Tools\ANT Builds\antc.bat"""

在上面的字符串中,如果我想用6.70_Extensions替换buildStream我该怎么做?

buildStream可以是6.70_Extensions7.00_Extensions7.10.000_Tip

buildStream是从组合框选择中获得的

3 个答案:

答案 0 :(得分:3)

如果我是你,我会做

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

string.Format是一种非常有用的方法,我一直都在使用它。为了给予信用到期的信用,我借用了Devendra答案的链接。

答案 1 :(得分:1)

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

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

答案 2 :(得分: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);
 }