ビルドアクションが「リソース」に設定されているC#WPFアプリにイメージがあります。これはソースディレクトリ内の単なるファイルであり、ドラッグアンドドロップのプロパティダイアログを介してアプリのリソースコレクションに追加されていません。ストリームとして書き込もうとしていますが、ドット、スラッシュ、名前空間など、さまざまなバリエーションを試しても、開くことができません。
「pack:// application:,,, / Resources / images / flags / tr.png」を使用してxamlの他の場所で使用するためにアクセスできますが、それを含むストリームを取得できません。
ほとんどの場所は使用を言うようです
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();
}
運がなかった。