-
bizare:fichier config :s
Bonjour,
je travaille sur une petite aplication qui consiste à recuper des donnés via des fichier exel sur plusieurs base de données.
pour cela j'ai utilisé un fichier App.config pour parametrer mon appli.
mon probleme c'est un peu bizare,j'arrive pas à comprendre prq.
voila mon probleme,
aprés la selection de la base,je modifie mon fichier config à l'aide
de cette fonction:
Public Sub UpdateConfigWeb(ByVal cle As String, ByVal param As String)
Dim xtr As XmlReader
Dim doc As XmlDocument
Dim i, j As Integer
Dim root As XmlElement
Dim attrColl As XmlAttributeCollection
Dim tmpNodeValue, tmpNode As XmlAttribute
Dim nodes, appnodes As XmlNodeList
xtr = New XmlTextReader(File.OpenRead("..\App.config"))
doc = New XmlDocument
Dim newAppSettings As XmlDocumentFragment
Try
doc.Load(xtr)
xtr.Close()
root = doc.DocumentElement
nodes = root.GetElementsByTagName("appSettings")
For i = 0 To nodes.Count - 1
appnodes = nodes.Item(i).ChildNodes
For j = 0 To appnodes.Count - 1
attrColl = appnodes.Item(j).Attributes
tmpNode = attrColl.GetNamedItem("key")
tmpNodeValue = attrColl.GetNamedItem("value")
If tmpNode.Value = cle Then
tmpNodeValue.Value = param
End If
Next
Next
doc.Save("..\App.config")
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
et voila mon fichier App.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="param" value="1" />
</appSettings>
</configuration>
tout jusqu'a mnt tourne bien ,lorsque j'execute ma fonction la valeur de param a été modifé,mais lorsque je veux la recuperer à l'aide de cette syntaxe
Dim param As String = ConfigurationSettings.AppSettings("param")
il me retourne l'ancien valeur
est ce que il s'agit d'une valeur dans le cache?
si c'est le cas vous pouver me dire comment je peux vider mon cache
Merci de votre aide...
-
Salut
C'est plutôt du WinForm que de l'Asp.net ;) .
J'ai rencontré le même problème que toi il y a quelques temps, pas moyen de trouver. Du coup je me suis fait un fichier XML perso ou je stocke et modifie mes paramètres à volonté...
C'est un peu fastidieux mais j'ai pas trouver plus simple sur le moment.
Bon courage ;)
-
D'abord merci pour ta reponse.
ensuite,je veux bien comprendre la solution que tu'as trouvé,
parceque app.config c'est un fichier xml mais le probleme se pose tjrs:s
merci d'avance
-
Re ;)
Ce que j'avais vu, c'est que dés que je changais de form ou que je relancer l'exe, il y avait dans le app.config, les valeurs par defaut, inscrites au développement. Tandis qu'avec un fichier MesParam.xml et le NameSpace System.IO pour gérer le tout marche nickel ;) .
Un spécialiste WindForm pourrait t'en dire un peu plus sur le pourquoi du comment, je suis plutôt Web :? .