cs_olden
Messages postés38Date d'inscriptionmardi 31 juillet 2007StatutMembreDernière intervention 9 janvier 2008
-
2 août 2007 à 12:10
cs_olden
Messages postés38Date d'inscriptionmardi 31 juillet 2007StatutMembreDernière intervention 9 janvier 2008
-
2 août 2007 à 15:06
cs__Syl_
Messages postés66Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention25 février 20082 2 août 2007 à 12:33
Re
La première solution (avec string en minuscule) te renvoie aussi une erreur ?
Si oui, est ce la même ?(Je vois bien une erreur du style impossible de convertir Object en string sur la ligne
procValue = test.GetAttribute("value");
qui se resoudra par un ToString();
procValue = test.GetAttribute("value").ToString();
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_olden
Messages postés38Date d'inscriptionmardi 31 juillet 2007StatutMembreDernière intervention 9 janvier 2008 2 août 2007 à 13:58
La première solution (s minuscule) me renvoi le même erreur "une référence d'objet est requise pour la propriété, la méthode ou le champ non statique 'ManagementProcess.Form1.procValue'"
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 2 août 2007 à 14:11
En debugant ton application, est ce que tu passes bien dans la ligne :
procValue = test.GetAttribute("value");
Et si oui, est ce que test.GetAttribute ne te renverrai pas null ? Si c'est le cas, procValue = null et la ligne MessageBox.Show(procValue); ne passe pas...
cs_olden
Messages postés38Date d'inscriptionmardi 31 juillet 2007StatutMembreDernière intervention 9 janvier 2008 2 août 2007 à 15:06
Je n'ai pas eu de problème, il à juste fallu que je mette MessageBox.Show(procValue); un peu plus bas:
if (nType == XmlNodeType.Element)
{
if (test.Name.Equals("process"))
{
procValue = test.GetAttribute("value");
}
}
}
MessageBox.Show(procValue);
}
car sinon il m'affichais une message box vide, puis après une message box avec ma valeur (par contre je n'ai pas compris pourquoi).
J'espère avoir répondu à ta question! Sinon voici ma fonction, si elle peu répondre à ta question:
public static String procValue = "";
//Fonction de recherche dans un XML
public static void XMLSearch()
{
XmlTextReader test = null;
test = new XmlTextReader("C:\\fichier.xml");
test.WhitespaceHandling = WhitespaceHandling.None;
while (test.Read())
{
XmlNodeType nType = test.NodeType;
if (nType == XmlNodeType.Element)
{
if (test.Name.Equals("process"))
{
procValue = test.GetAttribute("value");
}
}
}
MessageBox.Show(procValue);
}