我一直使用Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0来读取.csv,.xls和.xlsx文件。
我刚发现这两个技术都不支持本机64位模式!
我有两个问题:
在64位模式下以编程方式读取.csv,.xls和.xlsx文件的支持方式是什么?我找不到任何答案。
如果我不能同时读取这三种文件类型,在64位环境下读取.csv文件的最佳方法是什么?
注意事项:
- 我正在使用.NET(3.5p1)
- 这是一个收缩包应用程序;再分发是关键因素。
更新:
我可以使用CorFlags强制应用程序以32位模式运行,这样可以解决问题,但并不理想。