Есть ли какая-нибудь библиотека для доступа к структурированному хранилищу OLE из С#?

Могу ли я найти какую-нибудь библиотеку с открытым исходным кодом для доступа (только для чтения) OLE Storage, такого как файлы doc или xls в С#?


person Rohit    schedule 24.05.2010    source источник
comment
Я предполагаю, что он присутствует в сегодняшней .NET Framework: msdn.microsoft.com/en-us/library/   -  person Vlad    schedule 19.06.2016


Ответы (3)


Вы можете использовать мою библиотеку с открытым исходным кодом (MPL) OpenMCDF для реализации 100% .net структурированного хранилища COM. . Образец средства просмотра файлов структурированного хранилища COM также доступен в качестве примера использования библиотеки.

person ironfede    schedule 23.08.2010
comment
Спасибо приятель. Обязательно попробую. - person Rohit; 25.08.2010
comment
Не видно никакого кода для получения автора, сводки и т. д. :( - person James Westgate; 26.10.2011
comment
+1 Хорошая работа! :) Некоторые улучшения: файл CHM не открывается на моем компьютере, и было бы неплохо добавить здесь базовый пример кода о том, как его использовать. :) - person user2173353; 25.02.2016
comment
Есть ли шанс, что есть реализация для разбора потоков SummaryInformation? : sedna-soft.de/articles/summary-information-stream. Это было бы действительно здорово. :) - person user2173353; 25.02.2016

Отличная статья описывает использование.

структурированное хранилище COM от .NET

person Rohit    schedule 24.05.2010

OleDbConnection может обрабатывать структурированное хранилище, если на компьютере, на котором работает ваше приложение, установлен соответствующий драйвер OLE DB.

Эксель:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
    Extended Properties="Excel 12.0 Xml;HDR=YES";

Текст:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;
    Extended Properties="text;HDR=Yes;FMT=Delimited";

ConnectionStrings.com содержит множество других источников данных, к которым вы можете получить доступ через OLE со встроенными библиотеками.

person Justin Niessner    schedule 24.05.2010
comment
Я хочу сделать это с файлами SolidWorks :) Спасибо за информацию :) - person Rohit; 24.05.2010
comment
У меня есть двоичный структурированный текстовый файл, могу ли я использовать OleDbConnection для чтения этого файла?, - person fhnaseer; 28.05.2013