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...
Partager