C#读取并将dbf文件转换为xml

时间:2010-11-04 09:27:26

标签: c# xml foxpro

我想阅读一个简单的foxpro dbf文件并将其转换为xml文件并将其保存到我的电脑中。 是否可以使用任何数据库连接读取和转换简单的file.DBF?

2 个答案:

答案 0 :(得分:1)

是的,有可能。根据此链接http://www.connectionstrings.com/dbf-foxpro,根据需要在DBF表上创建连接。稍后您将整个数据放到数据集中。您可以将数据集保存在XML格式的任何位置。

答案 1 :(得分:0)

这是代码......

    private void btnBrowse_Click(object sender, EventArgs e)
    {
        try
        {
            var path = "F:\\Projects\\dbf"; // Path of the folder containing dbf file.
            var fileName = "Invoices1.dbf";
            var constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=DBASE III";
            var sql = "select * from " + fileName;
            var ds = new DataSet();

            using (var con = new OleDbConnection(constr))
            {
                con.Open();

                using (var cmd = new OleDbCommand(sql, con))
                {
                    using (var da = new OleDbDataAdapter(cmd))
                    {
                        da.Fill(ds);
                        dataGridView1.DataSource = ds.Tables.Count > 0 
                                         ? ds.Tables[0].Copy() : new DataTable();
                    }
                }
            }
        }
        catch
        {
            throw;
        }
    }