查询结果生成DataTable,一般是导出xls或xml格式,但有时也需要直接生成DBF文件,以下代码需要安装VFP PROVIDER驱动,在X86模式下编译,如有更方便的方式,麻烦高手指点下。
public bool exportDataTableToDbf(DataTable dt)
{
if (dt.Rows.Count == 0)
return false;
SaveFileDialog sf = new SaveFileDialog();
sf.InitialDirectory = Application.StartupPath;
sf.Filter = "DBF文件(*.dbf)|*.dbf";
sf.Title = "导出为dbf文件";
DialogResult dResult = sf.ShowDialog();
if (dResult == DialogResult.OK)
{
string strDbfFullPath = sf.FileName;
if (System.IO.File.Exists(strDbfFullPath))
System.IO.File.Delete(strDbfFullPath);
string dbfPath = System.IO.Path.GetDirectoryName(strDbfFullPath);
string dbfName = System.IO.Path.GetFileNameWithoutExtension(strDbfFullPath);
if (dbfPath.Substring(dbfPath.Length - 1) != @"\")
d

该代码段展示了如何在C#中利用VFPPROVIDER驱动将DataTable数据导出为DBF文件。首先,通过SaveFileDialog选择保存位置,然后创建DBF表结构并插入数据。注意,此过程需要在X86模式下运行,并且依赖VFPOLEDB.1驱动。如果存在更简便的方法,作者欢迎高手提供指导。
最低0.47元/天 解锁文章
7147

被折叠的 条评论
为什么被折叠?



