将列表从 C# 移动到 Web Config
Move a list from C# into web Config
目前我有一个状态列表,可以确定 link 在我的网站上是否可见。我正在尝试找到一种方法将此列表移到我的 web.config 文件中,这样随着状态列表的增加,我不必为了进行更改而重新发布。
string[] statesneeded = new string[] {"AZ","GA","IA", "TN", "SC", "KS", "MI" ,"NC", "UT"};
我如何在我的网络配置中引用此列表,然后在 C# 中调用它?
任何帮助表示赞赏。谢谢你。
您可以将其设为逗号分隔的字符串并将其存储在 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<string> collection of values from app.config in WPF?。
目前我有一个状态列表,可以确定 link 在我的网站上是否可见。我正在尝试找到一种方法将此列表移到我的 web.config 文件中,这样随着状态列表的增加,我不必为了进行更改而重新发布。
string[] statesneeded = new string[] {"AZ","GA","IA", "TN", "SC", "KS", "MI" ,"NC", "UT"};
我如何在我的网络配置中引用此列表,然后在 C# 中调用它? 任何帮助表示赞赏。谢谢你。
您可以将其设为逗号分隔的字符串并将其存储在 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<string> collection of values from app.config in WPF?。