在.Net中生成.dbf文件

时间:2015-08-14 14:06:55

标签: c# .net dictionary devexpress

我正在使用DevExtreme XPF MapControl并尝试创建以下样式的地图:

enter image description here

我能看到生成此类地图的唯一方法是使用带有关联“.dbf”文件的形状文件来生成国家/地区的颜色。 地图将在运行时从数据库中的数据生成,这意味着我无法预先准备“.dbf”文件。有没有人知道以编程方式做到这一点的方法?

2 个答案:

答案 0 :(得分:1)

您可以使用DotNetDbf轻松生成.dbf文件

实施例

using (Stream fos = File.Open(@"C:\Foo.dbf", FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
    var writer = new DBFWriter();
    var field = new DBFField("Foo1", NativeDbType.Numeric, 15, 0);
    writer.Fields = new[] { field };

    writtenValue = 123456789012345L;
    writer.AddRecord(writtenValue);
    writer.Write(fos);
}

答案 1 :(得分:1)

我最终这样做的方法是存储我关心的所有国家,地区和城市的KML文件,然后使用折线将它们绘制在地图上。