如何使用.NET提取FoxPro备注栏中的数据?我正在编写一个C#程序来将FoxPro数据库转换为XML,除备注字段为空白外,一切正常。我在转换那个职位时有什么要找的吗?我正在使用C#.Net3.5SP1、VisualFoxPro9SP1OLEDB驱动程序。连接字符串很好,因为所有其他数据都被正确提取。当我将FoxPro数据库转换为SQLServer时,那里的备注字段也是空白的,所以我无法转换两次。结果是我自己做了一些工作,但也许它可以在将帮助其他人:File.Open(Path.Combine(DBPath,TableName+".dbf"),FileMode.Open,FileAccess.Read,FileShare.ReadWrite))){//是我可以处理的文件类型吗?if(newbyte[]{0x02,0x03,0x30,0x43,0x63,0x83,0x8b,0xcb,0xf5,0xfb}.Contains(read.ReadByte())){//跳过日期。read.BaseStream.Seek(3,SeekOrigin.Current);//读取有用的数据...uintRecordCount=read.ReadUInt32();ushortFirstRecord=read.ReadUInt16();ushortRecordLength=read.ReadUInt16();intFieldCount=FirstRecord-296/32;//确保事情不愚蠢。ColumnName=ColumnName.ToLower();CompareColumnName=CompareColumnName.ToLower();//查找目标列(field)stringtemp;UInt32CompareFieldOffset=uint.MaxValue,FieldOffset=uint.MaxValue;byteCompareFieldLength=0,FieldLength=0;charFieldType='';for(inti=0;我只是从中获取结果并将其用作备忘录文件的索引(为此使用MSDN文档代码非常简单)我对C#或FoxPro或SQLServer不是很熟悉,所以在这方面我不能给你太多的建议。但是,如果你找不到合适的驱动程序,可以考虑自己解析原始数据和备忘录文件。另一个问题是:WhatistheeasiestwaytoreadaFoxProDBF来自Python的文件?信不信由你,如果您决定编写自己的C#解析器,这些文件格式很容易解析。Microsoft提供了规范:IUsingODBCtolinkVFP8tables,thememofieldsworkwithoutissue.I不知道OLEDB是否不同。您可能没有VisualFoxPro表。许多VFP系统使用与它们替换的FoxPro2或dBase应用程序相同的表。您可以查看文件Head或尝试其他ODBC之一以上是C#学习教程:Howtouse.NETtoextractdataintheFoxPromemofield?全部内容分享出来,如果对大家有用还需要了解更多C#学习教程,希望大家多多关注---本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
