是否有任何库可以从C#访问OLE结构化存储?

我可以找到一些开源库来访问(只读是可以的)OLE存储,如c#中的doc或xls文件?

您可以使用我的开源(MPL)库OpenMCDF来实现COM结构化存储的100%.net实现。 COM结构化存储文件查看器示例也可用作库的使用示例。

一篇优秀的文章描述了用法。

来自.NET的COM结构化存储

只要在运行您的应用程序的计算机上安装了相应的OLE DB驱动程序,OleDbConnection就可以处理结构化存储。

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使用内置库访问这些数据源。