2011-04-28 64 views
1

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

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

+0

@代码,我不知道该怎么做...从来没有与blob工作... – Anuya 2011-04-28 19:13:04

+0

可能重复的[从sql数据库中检索图像](http://stackoverflow.com/questions/1697194/retrieving-image-from-sql-database) – Pharabus 2011-04-28 19:13:07

+0

回答此问题的SQLite可能会帮助你:http://stackoverflow.com/questions/625029/how-do -i-store-and-retrieve-a-blob-from-sqlite/625485#625485另外,输入“sql server c#blob read”到Google返回的信息页面加载。 – Tony 2011-04-28 19:14:53

回答

1

将数据库中的blob读入byte[]并将此缓冲区写入文件。

+0

blob可以是任何文件类型吗?该程序如何识别其图像文件或PDF文件? – Anuya 2011-04-28 19:16:40

+1

@Anuya - 它不能,也不会。你需要告诉它。在大多数情况下,将Blob保存到数据库时,会保存一些其他数据以识别类型(除非所有文件的类型相同)。 – Oded 2011-04-28 19:18:32

0

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