Bonsoir tout le monde,
je bosse avec VS 2005, je fais du c#, je fais un setup et je me prends la tete depuis qq jours sur une erreur...
Alors voila mon code :
ça bloque à la ligne de sélection du noeud et ça m'affiche le message d'erreur "la référence d'objet n'est pas définie à une instance d'objet". Je ne comprends pas le problème !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 .... XmlDocument xmlDoc1 = new XmlDocument(); xmlDoc1.Load(CheminInetPub + strNomFichierConfig1); //MessageBox.Show(xmlDoc1.LastChild.Name); // Modification des noeuds XML XmlNode logNode = xmlDoc1.SelectSingleNode("//appSettings/add[@key='strConnexionBD']"); logNode.Attributes["value"].InnerText = strChaineConnexionSQL; ....
Mon message box m'affiche "configuration", ce qui semble normal aussi. Mon fichier est bien chargé.
voila le début de mon fichier xml :
J'ai bien un noeud appSettings. J'ai essayé en faisant ma requete XPath autrement mais apparemment ça ne vient pas de ça. Mon fichier web.config contenant ce code xml vient d'être créer par IIS, j'ai vérifié les droits et à priori il n'y a pas de pb.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?xml version="1.0" ?> - <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> - <appSettings> <add key="strConnexionBD" value=".........." /> <add key="strSMTPServeur" value="........" /> .... </appSettings> ....
Je ne comprends pas du tout le pb, j'ai essayé pleins de trucs, sans succès... Quelqu'un a déjà eu ce pb et pourrait m'éclairer sur le sujet ?
Je vous remercie d'avance en tout cas parce que là, je ne vois pas... je ne vois plus rien
Si je n'ai pas été assez clair, n'hésitez pas à me demander des précisions
bonne soirée
Partager