如何将VFPOLEDB文件类型转换为dbase III?

时间:2016-10-17 17:46:52

标签: c# dbf

我想知道如何将dbf文件类型VFPOLEDB转换为dbase III

 byte[] bytes = System.IO.File.ReadAllBytes(path + "MyFile.dbf"); 
 bytes[0] = 3;
 File.WriteAllBytes(path + "my.dbf", bytes);

在arcmap中打开时未选中

1 个答案:

答案 0 :(得分:0)

string connectionString = @"Provider=VFPOLEDB.1;Data来源= C:\ YourDirectory \“;

using (OleDbConnection connection = new OleDbConnection(connectionString)) 
{ 
    using (OleDbCommand scriptCommand = connection.CreateCommand()) 
    { 
        connection.Open(); 

        string vfpScript = @"USE TestDBF 
                             COPY TO OldDBaseFormatFile TYPE Fox2x 
                            USE"; 

        scriptCommand.CommandType = CommandType.StoredProcedure; 
        scriptCommand.CommandText = "ExecScript"; 
        scriptCommand.Parameters.Add("myScript", OleDbType.Char).Value = vfpScript; 
        scriptCommand.ExecuteNonQuery(); 
    } 
}