将列表从C#移动到web配置中

本文关键字:web 配置 移动 列表 | 更新日期: 2023-09-27 18:01:09

目前我有一个状态列表,用于确定链接在我的网站上是否可见。我正试图找到一种方法,将此列表移动到我的web.config文件中,这样,随着状态列表的增长,我就不必为了进行更改而重新发布。

string[] statesneeded = new string[] {"AZ","GA","IA", "TN", "SC", "KS", "MI" ,"NC", "UT"};

我如何在我的web配置中引用这个列表,然后在C#中调用它?感谢您的帮助。非常感谢。

将列表从C#移动到web配置中

您可以将其设置为逗号分隔的字符串,并将其存储在appSettings部分:

<add key="statesUsedForFooFunctionality" value="AZ,GA,IA, TN, SC, KS, MI ,NC, UT" />

并将其拆分为一个数组:

string statesFromConfig = ConfigurationManager.AppSettings["statesUsedForFooFunctionality"];
if (string.IsNullOrWhiteSpace("statesFromConfig"))
{
    throw new ConfigurationErrorsException("Required AppSettings key 'statesFromConfig' is missing.");
}
string[] statesneeded = statesFromConfig.Split(',');

但这也在重复的How to get a List<字符串>WPF?中app.config中的值的集合?。