【问题标题】:How do you Create a Disk from from a MemoryStream (VB.net)如何从 MemoryStream (VB.net) 创建磁盘
【发布时间】:2023-03-29 23:20:02
【问题描述】:

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

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

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

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

任何帮助将不胜感激。

【问题讨论】:

  • 您知道要将这个文件保存在磁盘的哪个位置吗?如果是这样,请编辑您的问题以包含该信息。

标签: vb.net filesystems memorystream


【解决方案1】:

要将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

【讨论】:

    【解决方案2】:

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

    选项 2 是采用类似于我们的 Callback File System 产品的东西,它可以让您完全按照您的需要去做,我们的许多客户都将它用于像您这样的场景,即表示从文档管理系统和类似存储中获取的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2017-07-08
      • 2016-04-19
      • 1970-01-01
      相关资源
      最近更新 更多