从C#应用程序设置文件返回Null

时间:2013-04-09 14:46:12

标签: c# null settings application-settings configurationmanager

我正在尝试使用此代码:

 String MainDB = ConfigurationManager.AppSettings["MainDB"];
 MessageBox.Show(MainDB);
 String MailInfo = ConfigurationManager.AppSettings["MailInfo"];
 MessageBox.Show(MailInfo);
 String HousingIndexLocation = ConfigurationManager.AppSettings["HousingIndex"];
 MessageBox.Show(HousingIndexLocation);

访问此屏幕生成的值:

enter image description here

每次返回值为null。

我在实施这些设置时缺少什么?

2 个答案:

答案 0 :(得分:5)

尝试

String MainDB = Properties.Settings.Default.MainDB;
MessageBox.Show(MainDB);
String MailInfo = Properties.Settings.Default.MailInfo;
MessageBox.Show(MailInfo);
String HousingIndexLocation = Properties.Settings.Default.HousingIndex;
MessageBox.Show(HousingIndexLocation);

答案 1 :(得分:4)

您收到错误,因为ConfigurationManager不是访问存储在这些文件中的属性的正确方法。看看:

Using Settings in C#

简而言之,您可以使用“属性”命名空间访问“设置”文件中的设置:

Properties.Settings.Default.MainDB;
// And so on...