我正在使用EGIS库,SfMap工具属于EGIS,但我无法打开或读取形状文件。
我尝试打开的文件的名称是 roads.shp
.
在AddShapeFile
中,它说我应该写:(string path,string name,string labelFieldName)
。我写的如下,但它给出了一个错误,例如"参数异常未处理"。我该怎么办?
private void button1_Click(object sender, EventArgs e)
{
sfMap1.AddShapeFile(@"C:UsersQuanthemaDesktopPaylasimPerformance Test", "roads", "");
}
SFMap.AddShapeFile
的 API 文档对参数进行了如下说明:
路径类型:系统..字符串 形状文件
的文件路径 名称类型:系统..字符串 形状文件的"显示"名称。
标签字段名称类型:系统..字符串 形状文件的 DBF 中的字段名称 呈现形状标签时要使用的文件
您在哪里:
sfMap1.AddShapeFile(@"C:UsersQuanthemaDesktopPaylasimPerformance Test", "roads", "");
看起来您没有为第一个path
参数提供完整的文件路径,并且您在"显示"name
字段中有文件名。
尝试这样的事情:
sfMap1.AddShapeFile(@"C:UsersQuanthemaDesktopPaylasimPerformance Testroads.shp", "ShapeFile", "");
从这里的示例用法来看,您似乎可以将空字符串作为第三个参数传入,因此我认为这不是问题所在。