嗨,我正在尝试从web.config中获取以下内容

@“首席\ adama”;

并将按以下方式使用它:

var queuePath = @"Chief\adama";


目前我有:

 <add key="AdamaPath" value="@Chief\adama" />


实际上,只有主要部分会发生变化,我尝试了以下操作:

web.config:

<add key="AdamaPath" value="Chief" />


.cs:

var machine = ConfigurationManager.AppSettings["AdamaPath"];
var queuePath = "@" + "\"" + machine + "\adama" + "\"";


但我得到:
“ @ \”首席\ adama \“”

我也尝试过:

 <add key="AdamaPath" value="@ &quot; Chief\adama &quot;" />


它也得到:

“ @ \”酋长\ adama \“”

谁能让我知道如何摆脱多余的“和”
谢谢!

最佳答案

以下可能是您所需要的:

<add key="AdamaPath" value="Chief" />

var machine = ConfigurationManager.AppSettings["AdamaPath"];
var queuePath = machine + "\\adama";


上面的代码将生成一个包含Chief\adama的字符串,这似乎是您所需要的。

@表示逐字字符串文字(在字符串文字之前)-您正在构造包含此文字的字符串,该字符串无法工作,因为它是C#功能,需要在字符串文字之前。

10-07 19:53