[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