在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()); } }
展开
 我来答
bendicipan100
2012-11-25
知道答主
回答量:43
采纳率:0%
帮助的人:30.6万
展开全部
这种就是路径错误,如果在F盘下文件夹test下有文件test.shp,则应该写axMapControl1.AddShapeFile(“F:\\test”, test.shp);,另外你看看你的shape文件是不是正确,是不是少了哪个文件
追问
你好,我是想实现打开任何一个.shp文件,可以在各个盘中任意选择的,怎么操作啊?谢谢
追答
string path = openFileDialog.FileName;
你的这个path应该包含文件名((例如“F:\\test\\ test.shp”),你把F:\\test这一部分取出来就行,这个 FileInfo类好像有个属性能直接获得路径(不含名字的)但是我忘了,你可以找一下,或者麻烦点,用字符串截取得到那个路径也可以
仙陕讣af
2012-11-23
知道答主
回答量:15
采纳率:0%
帮助的人:11.8万
展开全部
错误很明显啊,,路径有问题,检查自己的文件路径。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式