2010-05-24 2 views
8

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

+0

Я предполагаю, что он присутствует в сегодняшней платформе .NET: https://msdn.microsoft.com/en-us/library/system.io.packaging.storageinfo(v=vs.110).aspx – Vlad

ответ

2

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

Excel:

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 с помощью встроенного в библиотеках.

+0

Я хочу сделайте это с файлами solidworks :) Спасибо за эту информацию :) – Rohit

+0

У меня есть двоичный структурированный текстовый файл, могу ли я использовать OleDbConnection для чтения этого файла ?, –

17

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

+0

спасибо чувак. Обязательно попробуем. – Rohit

+0

Невозможно увидеть код для получения Автора, резюме и т. Д .:( –

+0

+1 Хорошая работа! :) Некоторые моменты улучшения: CHM-файл не открывается на моей машине, и может быть полезно добавить некоторый базовый пример кода о том, как использовать это здесь. :) – user2173353