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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.