[IronPython] Possible Bug ? in collections/appsettings

manatlan manatlan at gmail.com
Fri Mar 16 16:00:56 CET 2007


thanks really, it works better !

sorry for the disturbance

On 3/15/07, Dino Viehland <dinov at exchange.microsoft.com> wrote:
> You're getting back a subclass of NameValueCollection from Configuration.Appsettings.  The NameValueCollection class uses ArrayList's to associate a key to multiple values.  If you change the code to set an array list it will work:
>
> import clr
> clr.AddReference("System.Configuration")
> from System.Configuration import ConfigurationManager
> from System.Collections import ArrayList
>
> ConfigurationManager.AppSettings.BaseClear()
> ConfigurationManager.AppSettings.BaseAdd("key1",ArrayList(['value1', 'value2']))
>
> print ConfigurationManager.AppSettings["key1"]
>
> which then prints:
>
> value1,value2
>
>
> -----Original Message-----
> From: users-bounces at lists.ironpython.com [mailto:users-bounces at lists.ironpython.com] On Behalf Of manatlan
> Sent: Thursday, March 15, 2007 2:20 AM
> To: Discussion of IronPython
> Subject: [IronPython] Possible Bug ? in collections/appsettings
>
> With ipy 1.0, 1.0.1 and 1.1B1 ..
>
>
> Here is a simple ipy example :
> -----------------------------------------------------------------
> import clr
> clr.AddReference("System.Configuration")
> from System.Configuration import ConfigurationManager
>
> ConfigurationManager.AppSettings.BaseClear()
> ConfigurationManager.AppSettings.BaseAdd("key1","value1")
>
> print ConfigurationManager.AppSettings["key1"]
> -----------------------------------------------------------------
>
>
>
> it produces (french version ;-):
> -----------------------------------------------------------------
> Traceback (most recent call last):
>   File D:\bug.py, line 10, in Initialize
>   File , line 0, in get_Item##14
>   File System, line unknown, in get_Item
>   File System, line unknown, in Get
> TypeError: Impossible d'effectuer un cast d'un objet de type
> 'System.String' en type 'System.Collections.ArrayList'.
> -----------------------------------------------------------------
>
> it seems that the appsettings indexer is waiting for an arraylist
> instead of a string ?!
> _______________________________________________
> users mailing list
> users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
> _______________________________________________
> users mailing list
> users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>


-- 
"Oui, oui."
                -- Shakespeare (Richard III, Acte I, Scène IV)



More information about the Ironpython-users mailing list