c#将大文件写入blob sqlite

时间:2010-05-20 13:06:36

标签: c# sqlite blob

我有c#应用程序,它将文件写入sqlite数据库。 它使用实体框架来建模数据。 它使用以下行将文件转换为blob(实体byte[]变量):

row.file = System.IO.File.ReadAllBytes(file_to_load.FileName); //row.file is type byte[]
                                                               //row is entity class table

当文件大小小于300MB时,此操作正常。 当文件大小超过300MB时,应用程序会抛出异常:

  

抛出了'System.OutOfMemoryException'类型的异常。

如何在没有内存变量的情况下直接写入blob?

1 个答案:

答案 0 :(得分:1)

你必须使用所谓的Incremental BLOB I/O。请参阅System.Data.SQLite论坛上的this帖子。