如何从MemoryStream(VB.net)创建磁盘

时间:2011-07-06 14:03:58

标签: vb.net filesystems memorystream

我正在VB.Net(2010)开展一个项目,我正在从文档管理系统中提取文件。

文件驻留在网络上,有关这些文件的信息位于SQL 2005数据库中,并且已使用加密流(System.Security.Cryptography.RijndaelManaged)进行加密

我已经检索了文件并解密了它们,但我正在尝试找出如何将流写回文件。我知道文件类型(存储在SQL DB中)

我无法在任何VB文件或MS站点中找到解决方案。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

选项1(显而易见)是在磁盘上创建一个临时文件。

选项2是采用我们的Callback File System产品,它可以让您完全满足您的需求,我们的许多客户将其用于您的场景,即代表从文档管理系统和类似存储中获取的数据。