【问题标题】:how to read blob from sql server using c#?如何使用 c# 从 sql server 读取 blob?
【发布时间】:2011-04-28 19:09:52
【问题描述】:

我有一个使用 C# 的控制台应用程序,我想在其中读取存储在 SQL Server 中的 blob 并将其写入指定路径的 windows 文件系统。

如何使用 C# 将 blob 转换为 pdf 图像并将其写入文件系统?

【问题讨论】:

标签: c#


【解决方案1】:

将 blob 从数据库读取到 byte[] 并将此缓冲区写入文件。

【讨论】:

  • blob 可以是任何文件类型吗?程序如何识别它是图像文件或pdf文件?
  • @Anuya - 它不能也不能。你需要告诉它。在大多数情况下,将 blob 保存到数据库时,会同时保存一些附加数据以识别类型(除非所有文件都属于同一类型)。
【解决方案2】:

看这里:http://www.akadia.com/services/dotnet_read_write_blob.html

使用 DataAdapter / DataSet 很可能会更容易 - 如果您有能力将整个 BLOB 内容加载到内存中以满足您正在处理的行数。

【讨论】:

    【解决方案3】:

    我们在这里讨论的是什么类型的 blob?假设您使用的是 .NET,请查看 SqlDataReaderEntity Framework。还有其他方法,但是这两种方法非常流行。转换为 PDF 您可能需要第三方工具,请查看PDF Sharp。最后,保存到文件系统非常简单,看看 .NET System.IO.File

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-03
      • 2019-06-28
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 2013-11-02
      • 1970-01-01
      • 2014-12-02
      相关资源
      最近更新 更多