在Arcgis二次开发中,想实现添加shape文件,不知道哪里出问题了,谢谢
//添加shape文件privatevoidaddShapeFIle(){System.Windows.Forms.OpenFileDialogopenFileDialo...
//添加shape文件 private void addShapeFIle() { System.Windows.Forms.OpenFileDialog openFileDialog; openFileDialog = new OpenFileDialog(); openFileDialog.Title = "打开图层文件"; openFileDialog.Filter = "map document(*.shp)|*.shp"; openFileDialog.ShowDialog(); FileInfo fileInfo = new FileInfo(openFileDialog.FileName); string path = openFileDialog.FileName; try { axMapControl1.AddShapeFile(path, fileInfo.Name);
} catch (Exception e) { MessageBox.Show("添加图层失败!!!" + e.ToString()); } } 展开
} catch (Exception e) { MessageBox.Show("添加图层失败!!!" + e.ToString()); } } 展开
展开全部
这种就是路径错误,如果在F盘下文件夹test下有文件test.shp,则应该写axMapControl1.AddShapeFile(“F:\\test”, test.shp);,另外你看看你的shape文件是不是正确,是不是少了哪个文件
追问
你好,我是想实现打开任何一个.shp文件,可以在各个盘中任意选择的,怎么操作啊?谢谢
追答
string path = openFileDialog.FileName;
你的这个path应该包含文件名((例如“F:\\test\\ test.shp”),你把F:\\test这一部分取出来就行,这个 FileInfo类好像有个属性能直接获得路径(不含名字的)但是我忘了,你可以找一下,或者麻烦点,用字符串截取得到那个路径也可以
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询