Re: NameValueCollection's GetValues does not return multiple entries
From: Vagif Abilov (vagif_at_online.no)
Date: 01/29/05
- Next message: Steve Drake: "Re: Web Service Performance"
- Previous message: Flip: "Re: how do you get current username in aspx?"
- In reply to: Matt Berther: "Re: NameValueCollection's GetValues does not return multiple entries"
- Next in thread: Matt Berther: "Re: NameValueCollection's GetValues does not return multiple entries"
- Reply: Matt Berther: "Re: NameValueCollection's GetValues does not return multiple entries"
- Messages sorted by: [ date ] [ thread ]
Date: Sat, 29 Jan 2005 19:36:43 +0100
The strange thing is that if I use your format: <add key="Key"
value="Value1,Value2" />
then GetValues() returns an array that contains only the first value
("Value1").
I also don't think it should work that way. NameValueCollection.Add() method
(unlike Set) _adds_ another value to an existing key if it already exists,
so why they implemented it differently in AppSettingReader?
Vagif
"Matt Berther" <mberther@hotmail.com> wrote in message
news:8018000632425943734822023@news.microsoft.com...
> Hello Vagif,
>
> A key is supposed to be unique. I think what you are after is this:
>
> <add key="Key" value="Value1,Value2" />
>
> The NameValueCollection returns a string array based on a string split on
> ','.
>
> --
> Matt Berther
> http://www.mattberther.com
>
>> When I use AppSettings and try to retrieve multiple values associated
>> with a single key, I only get the last value. E.g. if I have in my
>> config
>>
>> <appSettings>
>> <add key="Key" value="Value1" />
>> <add key="Key" value="Value2" />
>> </appSettings>
>> then attempt to read both values by using AppSettings.GetValues("Key")
>> gives only "Value2".
>>
>> This is not what's written in .NET Framework documentation which says:
>>
>> "NameValueCollection collection is based on the
>> NameObjectCollectionBase class. However, unlike the
>> NameObjectCollectionBase, this class stores multiple string values
>> under a single key."
>>
>> And the whole purpose og GetValues is to retrieve multiple values,
>> ulike an indexer that only returns a single value. It does return a
>> string array, but only with a single value.
>>
>> What can be wrong?
>>
>> Vagif Abilov
>>
>> vagif @ online.no
>>
>
>
>
- Next message: Steve Drake: "Re: Web Service Performance"
- Previous message: Flip: "Re: how do you get current username in aspx?"
- In reply to: Matt Berther: "Re: NameValueCollection's GetValues does not return multiple entries"
- Next in thread: Matt Berther: "Re: NameValueCollection's GetValues does not return multiple entries"
- Reply: Matt Berther: "Re: NameValueCollection's GetValues does not return multiple entries"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|