我在 C# WPF 应用中有一个图像,其“生成操作”设置为“资源”。它只是源目录中的一个文件,尚未通过拖放属性对话框将其添加到应用程序的资源集合中。我正在尝试将其作为流写入,但尽管尝试了很多不同的点、斜杠、命名空间和其他看似一切可行的方式,但无法打开它。
我可以在 XAML 中使用“pack://application:,,,/Resources/images/flags/tr.png”访问它以在其他地方使用,但我无法获取包含它的流。
大多数地方都建议使用:
我可以在 XAML 中使用“pack://application:,,,/Resources/images/flags/tr.png”访问它以在其他地方使用,但我无法获取包含它的流。
大多数地方都建议使用:
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();
}
我一直没有成功过。