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