Skip to main content
 首页 » 编程设计

c#之在 web.config 中转义引号和 @

2024年02月20日40jirigala

您好,我正在尝试从 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" + "\""; 

但我得到: "@\"酋长\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的字符串,这似乎是你需要的。

@ 表示逐字字符串文字(当位于字符串文字之前时)- 您正在构造包含 this 的字符串,它不能工作,因为它是 C#特征和需要先于字符串文字。