IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

bizare:fichier config :s


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 433
    Par défaut 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...

  2. #2
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    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

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 433
    Par défaut
    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

  4. #4
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    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 .

Discussions similaires

  1. fichier config.inc.php manquant
    Par rousse dans le forum Outils
    Réponses: 3
    Dernier message: 13/05/2007, 14h34
  2. fichier config en C++
    Par alex00 dans le forum C++
    Réponses: 2
    Dernier message: 03/10/2006, 17h58
  3. Réponses: 2
    Dernier message: 19/12/2005, 08h41
  4. [IE/FireFox] Fichier config
    Par rod59 dans le forum Firefox
    Réponses: 2
    Dernier message: 27/09/2005, 18h45
  5. A propos de fichier « config.sys »
    Par Furius dans le forum Windows
    Réponses: 9
    Dernier message: 21/09/2005, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo