Loupe

#Windows Phone : comment ouvrir un fichier d'une assembly (de ressources) dans votre application ?

 

Problématique du jour : vous stockez un fichier dans une assembly et vous souhaitez l’ouvrir depuis votre code. Aussi, vous souhaitez que cela reste fonctionnel pour les projets “satellites” comme par exemple un framework.

La solution est très simple :

  1. Ajoutez votre fichier (dans un dossier ou non, ici il est dans le dossier ‘UnDossier’).
  2. Choisir ‘Resource’ comme ‘Build Action’
  3. Y accéder via la méthode ‘Application.GetResourceStream’

 

NousAInfiniteSquare

 

Le chemin du fichier suit cette convention : “/NomDeLAssembly;component/ArborescenceDesDossiers/NomDuFichier”. Pensez à ne pas oublier le premier slash ainsi que le “;component” après le nom du dossier. Vous avez alors un stream .Net à votre disposition.

const string fileInnerPath = "/InfiniteSquare.NousA;component/UnDossier/tzids.csv";
StreamResourceInfo info =
    Application.GetResourceStream(new Uri(fileInnerPath, UriKind.RelativeOrAbsolute));

using (var stream = info.Stream)
{

    /* I am streaming in the rain */
}

 

 

Et voila Sourire

Photo de profil

Ces billets pourraient aussi vous intéresser

Vous nous direz ?!

Commentaires

comments powered by Disqus