1

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

@"首席\亚当";

并将按如下方式使用它:

var queuePath = @"Chief\adama";

目前我有:

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

实际上只有主要部分会改变,我尝试了以下方法:

网络配置:

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

。CS:

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

但我得到:“@\”Chief\adama\“”

我也试过:

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

这也得到:

"@\" 酋长\adama \""

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

4

2 回答 2

2

我认为您可能会将转义字符与实际字符串字符混淆。如果您只想从web.configdo 中提取值:

var machine = ConfigurationMananger.AppSettings["AdamaPath"];
var queuePath = String.Format("{0}{1}adama", machine, Path.DirectorySeparatorChar);
于 2012-09-18T10:10:37.210 回答
2

以下可能是您所需要的:

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

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

以上将产生一个包含 的字符串Chief\adama,这似乎是您需要的。

表示逐字字符串文字(在@字符串文字之前) - 您正在构建包含this 的字符串,因为它是 C# 功能并且需要在字符串文字之前,所以它不能工作。

于 2012-09-18T10:10:40.720 回答