Ich habe ein Bild in einer C# -WPF-App, deren Build-Aktion auf 'Ressource' festgelegt ist. Es handelt sich lediglich um eine Datei im Quellverzeichnis, die der Ressourcensammlung der App nicht über den Drag & Drop-Eigenschaften-Dialog hinzugefügt wurde. Ich versuche es als Stream zu schreiben, aber ich kann es nicht öffnen, obwohl ich ein paar Variationen von Punkten, Schrägstrichen, Namespaces und scheinbar alles andere versucht habe.Ressource aus Assembly als Stream
Ich kann darauf zugreifen, um woanders entweder in XAML mit "pack: // application: ,,,/Resources/images/flags/tr.png" zu verwenden, aber ich kann nicht in einem Stream, der es enthält.
Die meisten Orte scheinen Gebrauch zu sagen
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();
}
Was ich kein Glück mit gehabt haben.
Danke, ich hätte das nie gefunden. :) – Echilon