Я хочу прочитать простой файл foxpro dbf и преобразовать его в XML-файл и сохранить его в своем компьютере. Можно ли читать и конвертировать простой файл.DBF без использования любого соединения db?C# Чтение и преобразование файла dbf в xml
1
A
ответ
1
Да, возможно. Создайте соединение по таблице DBF, если необходимо, на основе этой ссылки . Позже вы получите все данные в наборе данных. Вы можете сохранить набор данных везде, где хотите, в формате XML.
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;
}
}
Я пробовал, но показывает некоторые ошибки, путь к файлу не является правильным. –
Провайдер = Microsoft.Jet.OLEDB.4.0; Источник данных = c: \ mypath; Расширенные свойства = dBASE IV; Идентификатор пользователя = Admin; Пароль =; –
мой путь c: \ jobact.dbf –