2011-04-20 59 views
1

我想从我的web.config文件中的我的<appSettings>部分中检索值。密钥名为imgServer无法从我的ASP.NET web.config文件中读取<appSetting>的值

我试过,但它不工作:

Label1.Text = System.Configuration.ConfigurationSettings.AppSettings.Get("imglServer"); 

我然后设法:

Label1.Text = ConfigurationSettings.AppSettings["imgServer"]; 

但是,这也不行。

我在做什么错?

+2

ConfigurationSettings已被折旧以支持ConfigurationManager。 – 2011-04-20 15:36:01

+0

当你说“失败”......它是如何失败?是否有编译错误或运行时错误?您应该将遇到的任何例外情况发布到可帮助我们大大缩小问题范围的问题上。你使用VB或C#,将来你应该指定哪一个? – Kev 2011-04-20 15:45:55

回答

5
System.Configuration.ConfigurationManager.Appsettings.Get("imglServer"); 

试试看。

+0

保护无效的Page_Load(对象发件人,EventArgs的) { label1.Text = ConfigurationSettings.AppSettings [ “imgServer”];我不知道如何从web.config中获取这个值 – Dennis 2011-04-20 15:51:34

+0

这就是我说的,试试:protected void Page_Load(object sender, EventArgs的){label1.Text = System.Configuration.ConfigurationManager.AppSettings.Get( “imgServer”); } – 2011-04-20 15:52:50

+0

谢谢Brian。我看着错误的web.config,这就是为什么我没有得到任何回报。你的代码有用,谢谢! – Dennis 2011-04-20 17:04:28

1

不指定你使用的是什么版本的ASP.NET或语言:

在C#这将是:

Label1.Text = ConfigurationManager.AppSettings["imgServer"]; 

您可能还需要在添加using System.Configuration;using的部分文件或代码隐藏。

在VB.NET它会是:

Label1.Text = ConfigurationManager.AppSettings("imgServer") 
' Note the round brackets instead of the square brackets as used by C# ^^^ 

您可能还需要添加引用System.Configuration如果它不是已经存在。