c # записывать большие файлы в blob sqlite - PullRequest
0 голосов
/ 20 мая 2010

У меня есть приложение c #, которое записывает файлы в базу данных sqlite. Он использует структуру объекта для моделирования данных. Он преобразует файл в blob (переменная entity byte[]) с этой строкой:

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

Это работает правильно, если размер файла меньше 300 МБ. Если размер файла превышает 300 МБ, приложение выдает исключение:

Исключение типа 'System.OutOfMemoryException' было сгенерировано.

Как я могу писать в blob direct без переменных в памяти?

1 Ответ

1 голос
/ 20 мая 2010

Вам придется использовать так называемый Инкрементальный ввод-вывод BLOB . См. этот пост на форуме System.Data.SQLite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...