Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net web.config appsettings多个值_C#_Asp.net_C# 4.0 - Fatal编程技术网

C# asp.net web.config appsettings多个值

C# asp.net web.config appsettings多个值,c#,asp.net,c#-4.0,C#,Asp.net,C# 4.0,我的appSetting块如下所示: 下面是 NameValueCollection-appSettings=ConfigurationManager.appSettings; 对于(int i=0;i

我的
appSetting
块如下所示:

下面是

NameValueCollection-appSettings=ConfigurationManager.appSettings;
对于(int i=0;i

显然,我要做的不仅仅是显示它。

AppSettings是一个NameValueCollection,您可以对每个循环使用它的所有值。您可以通过创建自定义配置来扩展配置文件。 基本上,您将以以下方式结束:

<site name="key1">
   <address value="...1..." />
</site>


或者,您可以将密钥指定为站点的名称,并使用类似的方法。

只需给出完整的工作示例,因为这个问题会不断被点击

NameValueCollection appSettings = ConfigurationManager.AppSettings;

for (int i = 0; i < appSettings.Count; i++)
{
    string key = appSettings.GetKey(i);
    string value = appSettings.Get(i);  
}
NameValueCollection-appSettings=ConfigurationManager.appSettings;
对于(int i=0;i
如果自定义配置结构正确,也不需要解析逗号分隔的字符串。如果名称和urljgluie有单独的元素或属性,那么可以举个例子说明如何设置这些元素或属性,这样可以节省大量的代码。我将用一个小例子来编辑我的问题。谢谢
<site name="key1">
   <address value="...1..." />
</site>
NameValueCollection appSettings = ConfigurationManager.AppSettings;

for (int i = 0; i < appSettings.Count; i++)
{
    string key = appSettings.GetKey(i);
    string value = appSettings.Get(i);  
}