PV0お世話になっております。質問はタイトルの通りなのですが、環境は以下です。ExpressSQLServerのimage型にパワーポイントの画像が登録されています。この画像はAccessのフォームからOLEを使って登録されているようです。これをVB.NETから画像ファイルとして取り出したいと思い、下記のコードをネットで探して実行してみました。Using実行すると、ファイルはできるのですが、パワーポイントでは開けないとメッセージが表示されます。拡張子判定のフリーのツールを使っても、拡張子が判定できないといわれます。更新順0実行すると、ファイルはできるのですが、パワーポイントでは開けないとメッセージが表示されます。バイナリファイル比較ツールで、元のファイルと比較するとか。ファイルサイズだけでも確認しましょう。ファイルサイズが頭打ちになっているなら、大きなバイナリデータ(BLOB)を取り出せないとか。(0)アドバイス、ありがとうございます。確かにその通りなので、客先に元ファイルを送ってもらうように依頼しました。大きなバイナリデータを取り出せないとすると原因はどのあたりなのでしょう?その線でちょっと調べてみます。ありがとうございました。16:26この件、どうやらaccessからOLEオブジェクトとしてDBに登録されているらしく、純粋なパワーポイントのバイナリ情報になにやら付加情報がくっついている可能性がでてきました。問題が変わってきたので、この質問は解決とさせていただきます。ご回答いただいた方にはお礼申し上げます。11:270ご回答ありがとうございます。パワーポイントの画像という表現がいまひとつ分からないのでその辺で勘違いをされているのではないでしょうか?お察しの通り、実際にimage型にどんな形式で画像が登録されているのかがいまひとつよくわかっていないのが現状です。Access2003のフォーム上に連結オブジェクトフレームというコントロールを置いて、そこにパワーポイントのファイルをドラッグ&ドロップで置いています。テーブルのimage型に連結されていますので、そのままSQLServerにパワーポイントのスライドが登録されているようです。なにぶん該当のプログラムの製作者が別会社なもので詳しいことはこの程度です。提示のコードでファイルの拡張子をいろいろと変えてみても、結果は同じでした。FileMode.CreateNew)で指定しているファイル名が固定なので上書きされてしまっているのが気になります。テストコードですので、いちいち生成されたファイルは削除してデバッグしております。おわかりのことがありましたら、ご教示お願いいたします。(0)0パワーポイントの画像という表現がいまひとつ分からないのでその辺で勘違いをされているのではないでしょうか?パワーポイントのファイルがそのままDBに登録されているなら提示のようなコードでよいでしょうが画像部分がバイナリ保存されているなら保存されている内容にあった拡張子でファイル保存する必要があるかと思います。読込んだバイナリのファイルへの書き込みは提示コードであっていると思います。FileMode.CreateNew)で指定しているファイル名が固定なので上書きされてしまっているのが気になります。(0)ウォッチこの質問への回答やコメントをメールでお知らせします。