ArcEngine 创建工作空间工厂对象IWorkSpaceFactory的两种方式

简介: ArcEngine 创建工作空间工厂对象IWorkSpaceFactory有两种方式: 第一种使用ae的工厂方法:  IWorkspaceFactory pWsFactory = new ShapefileWorkspaceFactoryClass();  IFeatureWorkspace  pWorkSpace = pWsFactory.

ArcEngine 创建工作空间工厂对象IWorkSpaceFactory有两种方式:

第一种使用ae的工厂方法:

 IWorkspaceFactory pWsFactory = new ShapefileWorkspaceFactoryClass();
 IFeatureWorkspace  pWorkSpace = pWsFactory.OpenFromFile(path, 0) as IFeatureWorkspace;

使用这种方法有时候出现异常:无法将类型“System._ComObject”对象强制转换为ShapefileWorkspaceFactoryClass,这异常不只是针对ShapefileWorkspaceFactoryClass,还会出现在AccessWorkspaceFactoryClass,FileGDBWorkspaceFactoryClass和SdeWorkspaceFactoryClass等类型中,解决这个异常可以使用下面第二种方法创建。


第二种使用C#的动态创建类型的方法:

Type typeObj=System.Type .GetType ("esriWorkspaceType.ShapefileWorkspaceFactoryClass" );

 IWorkspaceFactory pWsFactory =( IWorkspaceFactory)Activator .CreateInstance(typeObj,null);

 IFeatureWorkspace  pWorkSpace = pWsFactory.OpenFromFile(path, 0) as IFeatureWorkspace;


希望这篇文章能够帮助到你。文章为博主原创,转载请注明出处!


欢迎关注微信公众号“GIS带我奔跑”获取更多GIS前沿开发技术、行业应用和最新资讯。

114f2af20b8b7a74778c95cf24de71cb06fc6b08

相关文章
|
9月前
|
数据可视化 开发者
CodeWave智能开发平台--03--目标:应用创建--04自定义主题样式5子页面页面跳转逻辑
CodeWave智能开发平台--03--目标:应用创建--04自定义主题样式5子页面页面跳转逻辑
|
9月前
|
监控 项目管理
问题管理的方法
问题管理的方法
135 0
问题管理的方法
|
9月前
|
算法 关系型数据库 MySQL
项目5总结:创建与使用视图
项目5总结:创建与使用视图
68 0
|
中间件 芯片 开发者
2.0工作空间及组件:工作空间及组件概念|学习笔记
快速学习2.0工作空间及组件:工作空间及组件概念
2.0工作空间及组件:工作空间及组件概念|学习笔记
|
算法 芯片 开发者
2.2工作空间及组件:组件配置演示|学习笔记
快速学习2.2工作空间及组件:组件配置演示
2.2工作空间及组件:组件配置演示|学习笔记
|
前端开发 测试技术 数据库
【测试平台开发】十七、接口编辑页面实现下拉级联选择,绑定接口所属模块
【测试平台开发】十七、接口编辑页面实现下拉级联选择,绑定接口所属模块
|
监控 JavaScript 前端开发
数据工厂平台9: 首页的数据关联
数据工厂平台9: 首页的数据关联
数据工厂平台9: 首页的数据关联
|
JavaScript 测试技术 数据库
数据工厂平台重启-2: 创建第一个页面首页
本节来讲一下,如何创造第一个页面 并且打通链路,让自己和同事可以正常访问:
数据工厂平台重启-2: 创建第一个页面首页