-1

私のアプリケーションは、ファイルをデータベース フィールドに保存します。.pdf、.doc、.xls、.html などのファイル タイプをテーブルに保存するので、後で値を抽出してファイルとして開くことができます。

現在、作成した SQL テーブルの Varbinary フィールドにファイル (この例では pdf 型) を保存しています。次に、次のコードを使用して、そのファイルをメモリ ストリームに読み込みます。

TBlobField(FieldByName('FileData')).SaveToStream(FileData);

これをpdfとしてデスクトップに保存できます。ただし、適切なアプリケーション(この例ではadobe acrobat)を使用してメモリストリームから直接開きたいと思います。これを最初にファイルに書き込んでから shellexecute で開くこともできますが、直接開くことをお勧めします。これを達成するにはどうすればよいですか?どんな助けでも大歓迎です。私はすべてを見てきましたが、shellexecuteを使用してファイルパスを開く例しか見つけることができません。ShellExecuteEx は、lpFile をオブジェクトに設定できると主張していますが、うまく機能させることができませんでした。

4

1 に答える 1