2011-07-06 64 views
3

我正在從VB.Net(2010)開始從一個文檔管理系統中提取文件的項目。如何從MemoryStream創建磁盤(VB.net)

文件駐留在網絡上,以及有關文件的信息是在一個SQL 2005數據庫,並與加密流(System.Security.Cryptography.RijndaelManaged)

我已經檢索到的文件被加密,解密它們,但我試圖找出如何將流寫回到文件。我知道文件類型(存儲在SQL DB中)

我無法在任何VB文件或MS站點中找到解決方案。

任何幫助,將不勝感激。

+0

你知道你要保存這個文件的磁盤在哪裏嗎?如果是這樣,請編輯您的問題以包含該信息。 –

回答

0

選項1(顯而易見)是在磁盤上創建一個臨時文件。

選項2是採取諸如我們的Callback File System產品之類的產品,它可以讓您按照自己的需要進行操作,而且我們的許多客戶將其用於您的場景,即表示從文檔管理系統和類似存儲區獲取的數據。

4

要將MemoryStream寫入文件,只需使用WriteTo方法。

Using ms As MemoryStream = GetDecryptedMemoryStreamFromNetworkFile("network_file_path_goes here") 
    Using fs As FileStream = File.OpenWrite("new_file_path_goes_here") 
    ms.WriteTo(fs) 
    End Using 
End Using