Mam obraz w aplikacji C# WPF, której akcja kompilacji jest ustawiona na "Zasób". Jest to po prostu plik w katalogu źródłowym, nie został dodany do kolekcji zasobów aplikacji za pośrednictwem okna dialogowego właściwości przeciągania/upuszczania. Próbuję napisać to jako strumień, ale nie mogę go otworzyć, mimo że próbuję kilka odmian kropek, ukośników, przestrzeni nazw i pozornie wszystkiego innego.Zasób ze złożenia jako strumień
Mogę uzyskać do niego dostęp w innym miejscu, zarówno w xaml z "pack: // application :,,, Resources/images/flags/tr.png", ale nie mogę uzyskać strumienia zawierającego go.
Większość miejsc zdają się mówić Użyj
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();
}
Które nie miałem żadnych szczęścia.
Dzięki, nigdy bym tego nie znalazł. :) – Echilon