OVH Cloud OVH Cloud

Assembly et GetManifestResourceStream

1 réponse
Avatar
tototiti
Bonjour à tous,

J'ai récupérer une appli qui utilise dans son code les lignes suivantes:


Assembly a = Assembly.GetExecutingAssembly();

string [] ResNames = a.GetManifestResourceNames();

Stream imgStream =
a.GetManifestResourceStream("ZedGraph.Demo.Resources.teeth.png");



Dans ResNames il y a bien le chemin ZedGraph.Demo.Resources.teeth.png.



Dans ma nouvelle application, j'ai inséré l'image teeth.png dans les
Resources du projet comme l'appli précédente mais dans ResNames je ne vois
pas

le chemin NewApplication.Resources.teeth.png. NewApplication étant le
nom de mon appli.



Quelqu'un peut-il me dire pourquoi?



Merci pour tout



David L.

1 réponse

Avatar
Simon Mourier [SoftFluent]
Le mieux c'est d'utiliser Reflector ou un outil dans le genre pour vérifier
le nom de la ressource et qu'elle existe bien. En général, il faut se méfier
car Visual Studio a la fâcheuse tendance à utiliser la notion de "default
namespace" du projet pour la concaténer avant le nom du fichier.

Simon.
www.softfluent.com

"tototiti" a écrit dans le message de news:
efjc24$bni$
Bonjour à tous,

J'ai récupérer une appli qui utilise dans son code les lignes
suivantes:


Assembly a = Assembly.GetExecutingAssembly();

string [] ResNames = a.GetManifestResourceNames();

Stream imgStream > a.GetManifestResourceStream("ZedGraph.Demo.Resources.teeth.png");



Dans ResNames il y a bien le chemin ZedGraph.Demo.Resources.teeth.png.



Dans ma nouvelle application, j'ai inséré l'image teeth.png dans les
Resources du projet comme l'appli précédente mais dans ResNames je ne vois
pas

le chemin NewApplication.Resources.teeth.png. NewApplication étant le
nom de mon appli.



Quelqu'un peut-il me dire pourquoi?



Merci pour tout



David L.