新学习,求教。Arcgis Engine开发中加载地图文档的代码,出现异常。

privatevoidLoadMapDocument(){System.Windows.Forms.OpenFileDialogopenFileDialog2=newOp... private void LoadMapDocument() { System.Windows.Forms.OpenFileDialog openFileDialog2 =new OpenFileDialog(); openFileDialog2.Title = "open map"; openFileDialog2.Filter = "Map Document(*.mxd)|*.mxd"; openFileDialog2.ShowDialog(); string FilePath = openFileDialog2.FileName; if (axMapControl1.CheckMxFile(FilePath)) { axMapControl1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerHourglass; axMapControl1.LoadMxFile(FilePath, 0, Type.Missing); axMapControl1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerDefault; } else { MessageBox.Show(FilePath+"is not a vaild ArcMap document"); return; } } 展开
 我来答
爱的献言策
2014-07-04 · TA获得超过405个赞
知道小有建树答主
回答量:201
采纳率:58%
帮助的人:61.6万
展开全部
你好!在你上面的代码中我看出一点问题。
可能是你的 openFileDialog2控件没有选中任何文件的原因。
你可以用一个
If( openFileDialog2.showDialog()=DialogResult.OK)判断用户是否选择文件之后再执行下面的代码。
可以这样修改你的代码
if(openFileDialog2.showDialog()==DialogResult.OK)
{
string FilePath = openFileDialog2.FileName;
if (axMapControl1.CheckMxFile(FilePath))
{
axMapControl1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerHourglass;
axMapControl1.LoadMxFile(FilePath, 0, Type.Missing);
axMapControl1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerDefault;
}
else
{
MessageBox.Show(FilePath+"is not a vaild ArcMap document");
return;
}
}
else
{
MessageBox.Show("没有找到任何文件");
}
holydie
2014-07-03 · TA获得超过467个赞
知道小有建树答主
回答量:481
采纳率:0%
帮助的人:332万
展开全部
跟踪下“FilePath”的值
更多追问追答
追问
我之前在这句做了判断 依旧是这个异常
追答
具体值是什么呢???
不行私信我你qq,远程帮你看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式