重複の可能性:
リソースをバイト配列としてプログラムでロードする
ビットマップではなくバイト[]として.resxにイメージを保存する
ユーザーが複数のファイルをダウンロードできるようにする Web サービスを作成しています。これらのファイルは Resources.resx に保管しています。問題は、バイナリ (someProgram.exe) ファイルを Resources.resx に追加すると、次のようになることです。
var foo = Resources.someProgram; // Foo is of type byte[]!
次に、画像を Resources.resx (someImage.png) に追加すると、次のようになります。
var foo2 = Resources.someImage; // Foo2 is of type Bitmap
リソース上のすべてのファイルをバイナリとして扱いたい。どうやってやるの?画像を追加した瞬間、それはビットマップ型です。どうすれば強制的にバイナリにすることができますか?
編集
1つの解決策は、ファイル拡張子を削除することですが、ファイル拡張子を付けたままにしたい...