Problème enregistrement XML

Le
Nicolas
Bonjour,

j'ai un problème avec l'enregistrement d'un doc XML que je modifie, il me
dit qu'il est déjà en cours d'utilisation, et je ne sais pas comment le
libérer afin de l'enregistrer:
XmlDocument doc = new XmlDocument();
doc.Load("C:\doc.xml");
XmlElement elem = doc.CreateElement("serveur");
XmlAttribute valueAttribute = doc.CreateAttribute("value");
valueAttribute.Value = ("toto");
elem.Attributes.Append(valueAttribute);
doc.DocumentElement.AppendChild(elem);
doc.Save("C:\liste.xml");

Comment faire?
Merci
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Lemming
Le #12127531
Bonjour,

Ouvre tu le fichier à d'autres endroits dans ton programme? Est il ouvert
dans une autre application (bloc-notes ou autre)?

Normalement, XmlDocument.Load ne "se réserve" pas le fichier (il l'ouvre, le
charge, et le ferme).

Luc

"Nicolas" a écrit :

Bonjour,

j'ai un problème avec l'enregistrement d'un doc XML que je modifie, il me
dit qu'il est déjà en cours d'utilisation, et je ne sais pas comment le
libérer afin de l'enregistrer:
XmlDocument doc = new XmlDocument();
doc.Load("C:\doc.xml");
XmlElement elem = doc.CreateElement("serveur");
XmlAttribute valueAttribute = doc.CreateAttribute("value");
valueAttribute.Value = ("toto");
elem.Attributes.Append(valueAttribute);
doc.DocumentElement.AppendChild(elem);
doc.Save("C:\liste.xml");

Comment faire?
Merci


Nicolas
Le #12127511
Non, il n'est pas ouvert ailleurs
Nicolas
Le #12127501
Oups, j'ai répondu trop vite, il me sert ailleur dans mon prog pour charger
des listes déroulante.

Comment faire pour pouvoir m'en servir à plusieurs endroits dans mon
programme?

Merci
Gilles TOURREAU
Le #12127451
Le Fri, 17 Aug 2007 09:06:01 +0200, Nicolas

Oups, j'ai répondu trop vite, il me sert ailleur dans mon prog pour
charger
des listes déroulante.

Comment faire pour pouvoir m'en servir à plusieurs endroits dans mon
programme?

Merci



Utilisez vous des StreamReader sur ce fichier ?

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Jean BONBEUR
Le #12127421
si ton code est bien celui utilisé, ça doit passer.
sauf si ton fichier a des attributs ou des droits insuffisants pour la
modification.
ton fichier peut être ouvert par un autre programme à ce moment, mais c'est
moins probable, et en général, des editeurs, meme petits, n'accaparent pas
le fichier...
à tout hasard, il n'y a pas deux threads qui appellent en même temps le
doc.Save ?

peux tu preciser l'exception ?

cordialement

"Nicolas" news:
Bonjour,

j'ai un problème avec l'enregistrement d'un doc XML que je modifie, il me
dit qu'il est déjà en cours d'utilisation, et je ne sais pas comment le
libérer afin de l'enregistrer:
XmlDocument doc = new XmlDocument();
doc.Load("C:\doc.xml");
XmlElement elem = doc.CreateElement("serveur");
XmlAttribute valueAttribute = doc.CreateAttribute("value");
valueAttribute.Value = ("toto");
elem.Attributes.Append(valueAttribute);
doc.DocumentElement.AppendChild(elem);
doc.Save("C:\liste.xml");

Comment faire?
Merci


Publicité
Poster une réponse
Anonyme