使用“&”在web.config中的appSettings中

时间:2011-08-04 16:16:46

标签: c# asp.net web-config

我正在尝试将网站地址存储在web.config文件的appSettings部分中。 URL的末尾有两个查询字符串参数,所以我需要使用&符号。当我在代码文件中对URL进行硬编码时,如果我替换"&",它就可以工作。在配置文件中,这些字母是红色的。我试过两个“&”和配置中的"&",它们都变成红色,我无法从代码文件中读取它们。任何人都可以告诉我如何做到这一点吗?

谢谢,

编辑:

看起来它没有从appSettings中读取任何内容。我正在使用此行来检索设置。

String surveyLink = ConfigurationManager.AppSettings["SatisfactionSurveyLink"];

2 个答案:

答案 0 :(得分:19)

鉴于web.config文件本身就是XML,如果你想要实际的字符串为&,你需要对它进行两次有效编码。尝试:

&

当解码XML时,这将转换为字符串中的&,然后通过它的声音再次适当地解码为&。话虽如此,如果您尝试提供两个单独的查询参数,真的清楚为什么您需要&在网址中而不是& >

答案 1 :(得分:1)

问题是当我在我的测试项目中使用app.config文件时,我正在使用web.config文件