これが私がやりたいことです:
データベースから64baseバイトの配列を取得します(実際にはpdf形式です)。これは機能します。次に、PDFをWebブラウザコンポーネントに表示したいと思います。
私は最初にpdfをfile.pdfに保存することから始め、次にそれを開きます:
byte[] bitjes = isc.GetFileById(fileid); // Getting the bytes
FileStream stream = new FileStream(@"C:\NexusPDF\" + filename, FileMode.CreateNew);
BinaryWriter writer = new BinaryWriter(stream);
writer.Write(bitjes, 0, bitjes.Length);
writer.Close();
webBrowser.Navigate(@"C:\NexusPDF\" + filename);
しかし、それは私に読み取り/書き込みアクセスを含むあらゆる種類の問題を与えました。したがって、この問題を解決するには、memorystreamクラスを使用する必要があると考えました。
byte[] bitjes = isc.GetFileById(fileid);
MemoryStream memstream = new MemoryStream(bitjes);
BinaryWriter writer = new BinaryWriter(memstream);
writer.Write(bitjes, 0, bitjes.Length);
writer.Close();
しかし、ここで私は立ち往生しています!これをwebBrowserコンポーネントに表示することはできませんか?PDFを表示する前にbinaryreaderを使用する必要がありますか?
私はこの問題に正しい方法で取り組んでいますか、それともより良い代替案がありますか?
主なことは、ファイルをディスクに保存したくないということです。
どんな助けでもありがたいです。