Charger une image depuis le xap

Le fichier xap est un simple fichier zip.

Si vous avez besoins tout de suite de fichiers externes autant les mettre à l’intérieur. Cela permet d’améliorer le temps de téléchargement par un nombre de requête serveur moindre et vous permet de les récupérer sans problème de sécurité et de manière synchrone.

Etape 1:
Mettre les fichiers dans Visual studio avec les propriétés « Build Action » à « Content » et « Copy to Output Directory » à « Copy always ».

Etape 2:
Dans le code, pour une image utilisez une méthode dans ce style:

        private static Image ReadExternalImage(string path)
        {
            var uri = new Uri(path,
                              UriKind.Relative);
            var st = Application.GetResourceStream(uri);
            if (st == null) return null;
            Image img = new Image();
            BitmapImage bi = new BitmapImage();
            bi.SetSource(st.Stream);
            img.Source = bi;
            st.Stream.Close();
            return img;
        }

Bonne programmation,

Alexandre

Laisser un commentaire