[IronPython] Possible Bug ? in collections/appsettings

Dino Viehland dinov at exchange.microsoft.com
Thu Mar 15 17:00:32 CET 2007


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



More information about the Ironpython-users mailing list