在没有驱动程序的情况下从C#中读取DBF文件

时间:2016-03-23 13:54:32

标签: c# visual-foxpro dbf

我目前正在编写一个C#4.5桌面应用程序,旨在帮助解决旧的VPF应用程序问题。我的应用程序旨在显示通常可以打破的事项列表及其当前状态。

我需要显示的一些内容可以在VFP应用程序的数据库中找到,因此我需要能够读取DBase数据库。但是,我有一些限制使这个棘手:

  1. 我无法保证系统上已安装任何DBF驱动程序。
  2. 我的应用程序应该在没有单独的安装程序的情况下运行,因此我不能只放入ACE可再发行组件。 (我可以将VS与VFP应用程序一起安装,但我不想依赖它的任何部分,即使是捆绑的库。)
  3. 我的应用程序是否可以捆绑任何可以读取VFP数据库但不需要安装的内容?

2 个答案:

答案 0 :(得分:2)

我不想这样做......但你可以自己解析files

看起来github上的某个人有同样的idea

答案 1 :(得分:0)

汤姆说, 您可以自己解析DBF文件。他们的结构有很好的记录。

作为旁注,ACE与VFP数据库文件无关,实际上ACE无法读取/写入DBF文件(除非它们是旧的DBF格式)。适当的VFP数据库驱动程序是VFPOLEDB,您可以在应用程序中包含其设置msi。使用VFPOLEDB将是一条简单的道路。