微软虽然不再提供VFP的技术支持,但由于dbf文件体积小,传输方便,很多情况下还是会使用到,可以通过OleDB的方式加载,提取DBF表信息到DataTable,之后要存储到数据库,或进行数据操作都很方便
/// <summary>
/// 从dbf文件获取datatable
/// </summary>
/// <param name="strDbfFullPath">dbf文件路径</param>
/// <returns>datatable对象</returns>
public DataTable getDateTableFromDBF(string strDbfFullPath)
{
string dbfPath = System.IO.Path.GetDirectoryName(strDbfFullPath);
string dbfName = System.IO.Path.GetFileNameWithoutExtension(strDbfFullPath);
if (dbfPath.Substring(dbfPath.Length - 1) != @"\")
dbfPath += @"\";
//必须安装VFP Provider 驱动,否则无法运行
string connStr = @"Provider=VFPOLEDB.1;Data Source=" + dbfPath;
System.Data.OleDb.OleDbConnection conn