2011-07-06 65 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