Есть ли способ извлечь содержимое из OLE-объекта MsAccess? - PullRequest
1 голос
/ 24 сентября 2019

Вариант использования: Из кода мне нужно получить доступ к msaccess, в котором хранятся несколько файлов, упакованных в объект oleobject. Мне нужно извлечь необработанные файлы и сохранить их в файловой системе. Мы не знаем тип файла ваванс.
Я углубился в эту тему и наткнулся на какое-то «полу-решение», подобное этому:
Извлечение объекта OLE (документ Word) из MS Access
http://www.douglaspasqua.com/2013/01/24/java-remove-ole-headers-from-images-stored-as-ole-objects-in-access-database/
Как удалить ненужные символы при чтении документа Word, хранящегося в поле 'OLE Object' в базе данных доступа через C #?

К сожалению, приведенные выше решения не будут работать по нескольким причинам:
1. Мы заранее не знаем тип файла, поэтому мы не можем удалить заголовки OLE, которые основаны на типе файла.Но чтобы узнать тип файла, мы должны удалить заголовок OLE.Trap-22.
2. Мы не знаем набор типов файлов, которые могут появиться (это может быть pdf, docx, doc, jpg .... любой).Поэтому мы не можем проверить удаление OLE для конечного набора типов (скажем, только для docx, docx, jpg) и сохранить хороший.

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