这个错误时怎么回事? 未处理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: 展开
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: 展开
2个回答
展开全部
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;
}
这样启圆漏试试呢
{
string path = @"D:\悄烂gis_ex09\ex01"腔团;
string fileName = @"sheng.shp";
axMapControl1.AddShapeFile(path, fileName); //就这行错的错误
axMapControl1.Extent = axMapControl1.FullExtent;
}
这样启圆漏试试呢
追问
一样的。
今天重新进的VS打开那个程序突然能运行了,无语。。
追答
呵呵,.NET 使用COM 组件,有时会有些莫名其妙的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好好看一下路径是否正确???
追问
在文件属性里复制的路径,应该没错吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询