2017-02-05 42 views
0

正直言って、ファイルストリームの仕組みはわかりません。それを初めて使って実験しています。 したがって、データをファイルストリーム列に格納できましたが、データを取得する方法やデータを取得した後にどのように表示するかはわかりません。 ボタンをクリックするだけで、ファイルストリーム列のファイルが開きますか?たとえば、データベースにmsドキュメントファイルを保存した後、ファイルがMicrosoft Wordで開くか、PDFが保存された後、ファイルがpdfリーダーで開きます。出来ますか?vb.netを使用してSQL Filestreamカラムからファイルを取得する

私は申し訳ありませんが、これはばかな質問です。 hehe。ありがとうございました。

+0

ファイルテーブルをご覧ください。これらはデータベースに格納され、ファイルストリームを使用して保存されますが、非トランザクションアクセスも許可されるため、他のファイルと同様にUNCパスを介してファイルにアクセスできます。 https://msdn.microsoft.com/en-us/library/ff929144.aspxを参照してください。 –

答えて

0

FILESTREAM開発者の視点から見ると、通常のvarbinary(max)列と変わらないように見えます。これは、バイナリーラージオブジェクト(BLOB)を格納することを意味します。 SQL Serverは、これらのBLOBをデータベースに直接格納するのではなく、ファイルシステムにファイルとして格納します。

.NET側のvarbinary列とまったく同じように扱うことができます。保存したいデータを取り出し、byteアレイに変換してDBに保存します。

検索すると、再びbyteの配列になります。

サイドノートでは、Win32 APIを使用してFILESTREAM BLOBにアクセスすることもできます。if(ファイルにローカルで書き込み、表示するなど)それを有効にします。詳細はthis linkを参照してください。

関連する問題