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