OVH Cloud OVH Cloud

Xml dans les ressources

2 réponses
Avatar
Alex
salut

j'ai inséré un fichier XML dans le projet, j'ai mis sa propriété Build
Action à "Embedded Ressource".
lorsque j'utilise la function load de la class XmlDocument
je n'arrive pas a lire le fichier XML. a moi que je le copie dans le
path de l'exécutable.

Comment est ce que je peux faire pour lire un fichier XML qui ce trouve
dans les ressources?

Est ce qu'il est possible de modifier un fichier XML dans les ressources?

Merci
Alex

2 réponses

Avatar
sebastien981_nospam
Bonjour ,

voilà un bout de code que j'utilise pour récupérer le texte contenu
dans un fichier texte lui même compilé en ressource intégrée

Assembly Asm=Assembly.GetExecutingAssembly();

Stream strm=Asm.GetManifestResourceStream(Asm.GetName().Name+"."+Name);
//Name étant le nom du fichier a ouvrir donc dans mon cas
MonFichier.txt

StreamReader reader = new StreamReader(strm);

return reader.ReadToEnd(); // la fonction renvoie un string tu l'aura
compris

A toi d'utiliser un stream pour lire du xml

Sebastien
Dans son message précédent, Alex a écrit :
salut

j'ai inséré un fichier XML dans le projet, j'ai mis sa propriété Build Action
à "Embedded Ressource".
lorsque j'utilise la function load de la class XmlDocument
je n'arrive pas a lire le fichier XML. a moi que je le copie dans le path de
l'exécutable.

Comment est ce que je peux faire pour lire un fichier XML qui ce trouve dans
les ressources?

Est ce qu'il est possible de modifier un fichier XML dans les ressources?

Merci
Alex


Avatar
toto
Un conseil : précise l'encodage de ton fichier XML en 2ème paramètre du
reader.

wrote in message
news:
Bonjour ,

voilà un bout de code que j'utilise pour récupérer le texte contenu
dans un fichier texte lui même compilé en ressource intégrée

Assembly Asm=Assembly.GetExecutingAssembly();

Stream strm=Asm.GetManifestResourceStream(Asm.GetName().Name+"."+Name);
//Name étant le nom du fichier a ouvrir donc dans mon cas
MonFichier.txt

StreamReader reader = new StreamReader(strm);

return reader.ReadToEnd(); // la fonction renvoie un string tu l'aura
compris

A toi d'utiliser un stream pour lire du xml

Sebastien
Dans son message précédent, Alex a écrit :
> salut
>
> j'ai inséré un fichier XML dans le projet, j'ai mis sa propriété Build


Action
> à "Embedded Ressource".
> lorsque j'utilise la function load de la class XmlDocument
> je n'arrive pas a lire le fichier XML. a moi que je le copie dans le


path de
> l'exécutable.
>
> Comment est ce que je peux faire pour lire un fichier XML qui ce trouve


dans
> les ressources?
>
> Est ce qu'il est possible de modifier un fichier XML dans les


ressources?
>
> Merci
> Alex