在.NET中打开存储在数据库中的文件

时间:2008-09-11 15:35:31

标签: sql-server vb.net

我将一个Word文档存储在varbinary(max)列的SQL Server 2005数据库中。有没有办法从VB.NET Windows窗体应用程序打开此文档而不首先序列化到文件(即直接从我从数据库中读取的字节数组)?

2 个答案:

答案 0 :(得分:3)

取决于阅读它的内容。如果它是Word,你可能必须序列化到一个文件,但如果它是一个可以接受IO.Stream的函数或库,那么你可以在字节数组周围包装一个新的MemoryStream并传递它。

答案 1 :(得分:2)

不是真的。您需要将其视为电子邮件附件,其中文件通常会复制到定期清理的临时文件夹中。