Est ce qu'il y a qq pour m'aider à accéder à un fichier XML en local (poste client)?
MERCI
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
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 : Sélectionner tout - Visualiser dans une fenêtre à part private String filename = System.Web.HttpContext.Current.Server.MapPath("~/App_Data/System/mon_fichier.xml");
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.}
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager