J'ai une image dans une application C# WPF dont l'action de construction est définie sur 'Ressource'. C'est juste un fichier dans le répertoire source, il n'a pas été ajouté à la collection de ressources de l'application à travers la boîte de dialogue glisser/déposer les propriétés. J'essaye de l'écrire en tant que flux, mais je ne peux pas l'ouvrir en dépit d'essayer quelques variations de points, de barres obliques, d'espaces de noms et apparemment tout le reste.Ressource de l'assembly en tant que flux
Je peux y accéder pour utiliser ailleurs dans xaml avec "pack: // application: ,,,/Resources/images/flags/tr.png", mais je ne peux pas obtenir à un flux qui le contient.
La plupart des endroits semblent dire utiliser
using(BinaryReader reader = new BinaryReader(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("ResourceBlenderExpress.Resources.images.flags.tr.png"))) {
using(BinaryWriter writer = new BinaryWriter(File.OpenWrite(imageFile))) {
while((read = reader.Read(buffer, 0, buffer.Length)) > 0) {
writer.Write(buffer, 0, read);
}
writer.Close();
}
reader.Close();
}
Ce que je ne l'ai pas eu de chance avec.
Merci, je n'aurais jamais trouvé ça. :) – Echilon