ConfigurationSettings.AppSettings已经过时,警告

6
var values = new NameValueCollection
{
    { "key", ConfigurationSettings.AppSettings["API-Key"].ToString() },
    { "image", Convert.ToBase64String(File.ReadAllBytes(photo.ToString())) }
};

如何使用新的方式来使用app.config文件?


4个回答

18

System.Configuration中的ConfigurationManager类:

ConfigurationManager.AppSettings

ConfigurationManager.ConnectionStrings

那么您的代码将更改为:

var values = new NameValueCollection 
{ 
    { "key", ConfigurationManager.AppSettings["API-Key"] }, 
    { "image", Convert.ToBase64String(File.ReadAllBytes(photo.ToString())) } 
}; 

确保您在using语句中添加对System.Configuration的引用。


如果您无法看到ConfigurationManager,请参考此链接:https://dev59.com/P3M_5IYBdhLWcg3wrFMt - John M

7
使用 System.Configuration.ConfigurationManager 类。
string ServerName = System.Configuration.ConfigurationManager.AppSettings["Servername"];

编辑 - 添加

请注意,您可能需要添加对System.Configuration.dll的引用。即使您可以在没有引用的情况下导入命名空间,但是如果没有引用,您将无法访问此类。


这真的很奇怪,我已经导入了 System.Configuration 命名空间,但 ConfigurationManager 类仍然显示为红色。就像它不是命名空间的一部分。有什么建议吗?我尝试右键单击并解决,但没有用。 - Sergio Tapia
1
看到我的附注。这也曾经让我困惑过。我想我花了半个小时才弄明白。 - David


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接