Est ce qu'il y a qq pour m'aider à accéder à un fichier XML en local (poste client)?
MERCI
Version imprimable
Est ce qu'il y a qq pour m'aider à accéder à un fichier XML en local (poste client)?
MERCI
Bonjour,
Je t'invite à rechercher des informations par exemple sur ces objets :
- XmlTextReader
- XmlDocument
- XmlNode
J'ai essayé avec XmlTextReader
mais le problème, c'est du path à passer ,comment indiquer le path d'un fichier en local (sur le poste du client)
Tu peux utiliser le contrôle FileUpload pour charger le fichier et connaître le path de fichier. Et par la suite tu utilise XMLDocument.
Code:
1
2
3
4
5
6 //charger et récupérer le chemin de fichier string path = FileUpload1.PostedFile.FileName; //traitement xml XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(path);
Citation:
Détails de l'exception: System.IO.FileNotFoundException: Impossible de trouver le fichier 'c:\windows\system32\inetsrv\mon_fichier.xml'.
Il se trouve où ton fichier XML?
Si il est par exemple sous App_Data/System de ton appli, tu dois pouvoir faire :
puis :Code:private String filename = System.Web.HttpContext.Current.Server.MapPath("~/App_Data/System/mon_fichier.xml");
Code:
1
2
3
4
5
6
7
8
9
10
11 XmlTextReader reader = null; reader = new XmlTextReader(filename); reader.WhitespaceHandling = WhitespaceHandling.None; try { XmlNode data; XmlDocument doc = new XmlDocument(); doc.Load(filename); XmlElement root = doc.DocumentElement; etc.}