Bonjour,
j'ai un petit problème dans la lecture d'un fichier XML. Voici le fichier XML :
Et la classe qui lit le fichier XML et qui me retourne la valeur que je souhaite :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?xml version="1.0" encoding="utf-8" ?> <configuration> <client name="idClient" value="14"/> <serveur name="ipServeur" value ="169.254.221.190"/> <port name="portServeur" value="8001"/> </configuration>
Mon fichier XML se trouve dans un Folder que j'ai créé dans mon projet. Le folder s'appelle "XML". Dedans il y ma classe de lecture de fichier XML et le fichier XML. Lorsque j'appelle ma fonction de recherche ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 public class ConfigManager { private XmlTextReader txtReader = null; public ConfigManager(String _fileName) { try { FileStream fic = null; String appPath = Path.GetFullPath(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); String fileName = appPath +_fileName; fic = new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite); txtReader = new XmlTextReader(fic); } catch (Exception ex) { MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } public String getValue(String identification, String key) { try { while (txtReader.Read()) { XmlNodeType nType = txtReader.NodeType; if (nType == XmlNodeType.Element) { if (txtReader.Name.Equals(identification) && txtReader.GetAttribute("name").Equals(key)) { String strValue = txtReader.GetAttribute("value"); return strValue; } } } } catch (Exception ex) { MessageBox.Show("Exception : " + ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } return null; } }
Il me lance une exception du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ConfigManager config = new ConfigManager("XML\\ApplicationConfiguration.xml"); String adresseServeur = config.getValue("serveur", "ipServeur"); String portServeur = config.getValue("port", "portServeur");
Pourriez-vous m'aider ?Could not find a part of the path 'Program Files\GAP.install\GAP.exeXML\ApplicationConfiguration.xml'
Merci d'avance,
Julien
Partager