J'ai un fichier XML inclus dans mon projet Silverlight 4.0 auquel j'aimerais accéder au moment de l'exécution. J'ai le fichier enregistré dans un répertoire nommé Resources avec l'action Build définie sur "Content" et le répertoire Copy to Output sur "Do not copy". Si je décompresse le fichier XAP, je vois le fichier XML à l'emplacement auquel je m'attends, mais je ne suis pas sûr de savoir comment le référencer à partir du code. J'ai actuellement ce qui suit:Accès aux ressources au moment de l'exécution
Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(@"/AssemblyName;component/Resources/MyFile.xml")
Malheureusement, flux est nul après l'exécution du code ci-dessus. En plus du chemin mentionné ci-dessus, j'ai essayé "/Resources/MyFile.xml", "/MyFile.xml" et "MyFile.xml", mais ils ont tous le même comportement.
Quelle est la manière correcte d'accéder à un fichier XML incorporé en tant que ressource dans une application Silverlight?
J'ai effectivement essayé de définir l'action de construction sur "Resource", mais la même chose s'est produite (stream est nul après l'exécution). XElement.Load() renvoie l'exception suivante: Impossible de trouver le fichier '/Resources/MyFile.xml' dans le package xap d'application. – senfo
@senfo: supprime la première barre oblique (c'est-à-dire "Resources/MyFile.xml"), et cela devrait fonctionner (en supposant que "MyFile.xml" se trouve dans un sous-répertoire "Resources" du projet silverlight). –
c'était tout! Merci beaucoup! – senfo