这个错误时怎么回事? 未处理COMException The specified filename is invalid //C# ArcGIS Engine 开发

源代码:namespaceSample{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();... 源代码:
namespace Sample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
string path = @"D:\gis_ex09\ex01\";
string fileName = @"sheng.shp";
axMapControl1.AddShapeFile(path, fileName); //就这行错的错误
axMapControl1.Extent = axMapControl1.FullExtent;
}
}
}

复制的异常详细信息:
未处理 System.Runtime.InteropServices.COMException
Message="The specified filename is invalid"
Source="esriControls.MapControl.1"
ErrorCode=-2146827234
StackTrace:
在 System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
在 ESRI.ArcGIS.Controls.IMapControlDefault.AddShapeFile(String Path, String fileName)
在 ESRI.ArcGIS.Controls.AxMapControl.AddShapeFile(String path, String fileName)
在 Sample.Form1.Form1_Load(Object sender, EventArgs e) 位置 D:\My Documents\Visual Studio 2008\Projects\Sample\Sample\Form1.cs:行号 23
在 System.Windows.Forms.Form.OnLoad(EventArgs e)
在 System.Windows.Forms.Form.SetVisibleCore(Boolean value)
在 System.Windows.Forms.Control.set_Visible(Boolean value)
在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
在 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
在 System.Windows.Forms.Application.Run(Form mainForm)
在 Sample.Program.Main() 位置 D:\My Documents\Visual Studio 2008\Projects\Sample\Sample\Program.cs:行号 19
在 System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Threading.ThreadHelper.ThreadStart()
InnerException:
展开
 我来答
百度网友94f02eb
2012-11-01 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4470万
展开全部
private void Form1_Load(object sender, EventArgs e)
{
string path = @"D:\悄烂gis_ex09\ex01"腔团;
string fileName = @"sheng.shp";
axMapControl1.AddShapeFile(path, fileName); //就这行错的错误
axMapControl1.Extent = axMapControl1.FullExtent;
}

这样启圆漏试试呢
追问
一样的。
今天重新进的VS打开那个程序突然能运行了,无语。。
追答
呵呵,.NET 使用COM 组件,有时会有些莫名其妙的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友06270b7184
2012-10-31
知道答主
回答量:12
采纳率:0%
帮助的人:8.8万
展开全部
好好看一下路径是否正确???
追问
在文件属性里复制的路径,应该没错吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式