随笔分类 -  C#学习

ArcEngine编写程序在服务器运行无反应
摘要:通过AE编写数据导出小工具,在服务器上点击运行一直无反应,怀疑是支撑环境问题。1、服务器已经部署有ArcGIS Desktop环境,GIS环境没有问题;2、检查代码引用等,无问题;3、检查NetFramework版本,版本对应无问题;4、突然想起目标平台未设置,将目标平台设置为X86进行重新编译后解 阅读全文

posted @ 2022-01-18 10:24 jingkunliu 阅读(105) 评论(0) 推荐(0) 编辑

ArcEngine10.1直连Oracle
摘要:好久没写AE的东西了,好多东西都忘记了,这里记录一下直连Oracle,注意instance的拼接。/// <summary> /// 连接Oracle数据库SDE /// </summary> /// <param name="sAddress">连接IP</param> /// <param na 阅读全文

posted @ 2022-01-18 09:50 jingkunliu 阅读(155) 评论(0) 推荐(0) 编辑

C#子线程更新主线程控件方法汇总
摘要:背景描述:近期为现场编写了一个数据处理工具,因数据量较大,执行时间超过1小时,为了增强使用体验,采用多线程方式防止主界面卡死并且在主界面上实时打印当前执行信息。 遇到问题:在子线程中,因需要实时返回当前执行信息到主线程界面展示,如果处理不当会出现【线程间操作无效: 从不是创建控件XXX的线程访问它】 阅读全文

posted @ 2021-02-25 16:02 jingkunliu 阅读(2462) 评论(0) 推荐(0) 编辑

C# 去除字符串首尾字符或字符串
摘要:在做一个属性入库的功能,将Excel属性数据导入到图层要素当中,这里Excel和SDE数据库数据存在一个关联字段,通过关联字段值进行匹配属性入库。 在实际业务中,由于普查数据往往某些字段值比较复杂,在写入到图层中时用户可能做一些简化,例如一个要素编号为0532BH001,可能录入到图层中只录入BH0 阅读全文

posted @ 2016-03-30 13:44 jingkunliu 阅读(17759) 评论(0) 推荐(0) 编辑

Arcengine,C#获得FeatureClass的坐标系ISpatialReference以及所在数据集名称
摘要:1: /// <summary> 2: /// 获得坐标系统 3: /// </summary> 4: /// <param name="pFeatureClass"></param> 5: /// <returns></returns> 6: public static ISpatialRefer 阅读全文

posted @ 2016-02-02 17:09 jingkunliu 阅读(2645) 评论(0) 推荐(0) 编辑

ArcEngine编辑保存错误:Unable to create logfile system tables
摘要:通过ArcEngine对多个SDE中多个图层进行批量编辑处理,其中有部分图层在结束编辑的时候出现错误提示(部分图层可以,只有两个数据较多的图层保存失败)。 错误信息:Unable to create logfile system tables. User perhaps lacks permissi 阅读全文

posted @ 2015-08-10 15:15 jingkunliu 阅读(599) 评论(0) 推荐(0) 编辑

ArcEngine:The XY domain on the spatial reference is not set or invalid错误
摘要:在创建数据集的时候,提示The XY domain on the spatial reference is not set or invalid错误。 原因:未设置空间参考(ISpatialReference)的域范围(Domain)。 解决方法:通过以下代码进行设置Domain即可:pSpatia 阅读全文

posted @ 2015-05-12 16:07 jingkunliu 阅读(1352) 评论(0) 推荐(0) 编辑

C#读取Excel的三种方式以及比较
摘要:(1)OleDB方式 优点:将Excel直接当做数据源处理,通过SQL直接读取内容,读取速度较快。 缺点:读取数据方式不够灵活,无法直接读取某一个单元格,只有将整个Sheet页读取出来后(结果为Datatable)再在Datatable中根据行列数来获取指定的值。 当Excel数据量很大时。会非常占 阅读全文

posted @ 2015-01-19 16:36 jingkunliu 阅读(48012) 评论(6) 推荐(1) 编辑

Dev GridControl数据修改后实时更新数据源
摘要:1: /// <summary> 2: /// 嵌入的ComboxEdit控件选择值变化事件 3: /// </summary> 4: /// <param name="sender"></param> 5: /// <param name="e"></param> 6: private void 阅读全文

posted @ 2014-11-27 10:16 jingkunliu 阅读(15402) 评论(0) 推荐(1) 编辑

获取IMap上绘制的Element的区域范围
摘要:运行环境:开发环境:Windows7旗舰版64bit、VisualStudio2008 With SP1、ArcEngine10.0、NetFrameWork4.0、IIS7和C#开发语言。 问题描述:之前CS端的断面分析功能,是将断面图绘制在IMap之上,然后再AxMapControl进行展现,现 阅读全文

posted @ 2014-07-18 17:32 jingkunliu 阅读(858) 评论(0) 推荐(0) 编辑

No edit session in the progress
摘要:运行环境:开发环境:Windows7旗舰版64bit、VisualStudio2008 With SP1、ArcEngine10.0、NetFrameWork4.0、IIS7和C#开发语言。 问题描述:通过AE编写的WebService在进行调试时,在网络进行流向初始化的时候发生错误“No edit 阅读全文

posted @ 2014-07-18 10:11 jingkunliu 阅读(1013) 评论(0) 推荐(0) 编辑

无法在Web服务器上启动调试,已附加了一个调试器
摘要:运行环境:开发环境:Windows7旗舰版64bit、VisualStudio2008 With SP1、ArcEngine10.0、NetFrameWork4.0、IIS7和C#开发语言。 问题描述:ASP.NET调试时遇到的错误“无法在Web服务器上启动调试。已附加了一个调试器。 问题原因:我自己正在调试一个WebService,再次启动另外一个WebService调试则会报出这个错误,V... 阅读全文

posted @ 2014-07-17 16:12 jingkunliu 阅读(1156) 评论(0) 推荐(0) 编辑

WebService未能加载文件或程序集“ESRI.ArcGIS.XXX”或它的某一个依赖项
摘要:开发环境:Windows7旗舰版64bit、VisualStudio2008 With SP1、ArcEngine10.0、NetFrameWork4.0、IIS7和C#开发语言。 编写ArcEngine编写WebService分析功能,在进行编译运行时发生错误。 错误提示:未能加载文件或程序集“E 阅读全文

posted @ 2014-07-17 15:15 jingkunliu 阅读(2379) 评论(0) 推荐(0) 编辑

ArcEngine编写WebService
摘要:开发环境:Windows7旗舰版64bit、VisualStudio2008 With SP1、ArcEngine10.0、NetFrameWork4.0、IIS7和C#开发语言。 背景:ArcEngine开发的分析功能同时在dotNet(CS)和Java(BS)中使用,在CS程序中运行正常,但是在BS运行下经常无法获得分析数据,因此想通过写一个WebService的方式进行解决。 因为之前一... 阅读全文

posted @ 2014-07-14 09:20 jingkunliu 阅读(2939) 评论(15) 推荐(0) 编辑

根据屏幕分辨率变化动态调整工具条位置
摘要:问题描述:之前添加了一个工具条,固定在主窗体的右上角固定位置,但是在演示过程中连接投影仪以为分辨率的问题工具条没法正常显示。 解决方法:添加主窗体的SizeChanged事件,来监听窗体的大小改变(分辨率的改变会触发窗体大小改变事件)。 1: private void MainForm_SizeChanged(object sender, EventArgs e) ... 阅读全文

posted @ 2014-05-12 16:19 jingkunliu 阅读(525) 评论(0) 推荐(0) 编辑

ArcEngine10.1二次开发错误: 无法嵌入互操作类型,请改用适用的接口
摘要:在之前配置ArcEngine、VS2010二次开发程序的时候,遇见“无法嵌入互操作类型,请改用适用的接口”的错误,在网上查了下,下面引用解决方法。 解决方式为在提示错误的引用上面右击选择属性,将嵌入互操作类型改为false即可。 阅读全文

posted @ 2013-12-12 19:49 jingkunliu 阅读(683) 评论(0) 推荐(1) 编辑

VS2010无法修改资源文件
摘要:最近,因为公司开发的需要,对开发环境进行全面的升级,在这其中也遇到了不少问题,在之后将陆续整理出来,以便以后查看。 之前开发环境:VS2008,ArcGIS9.3,ArcEngine9.3,Oracle10g,ArcSDE9.3,DevExpress9.3.4,Windows7 32位系统 新开发环境:VS2010,ArcGIS10.1,ArcEngine10.1,Oracle11gR2,Ar... 阅读全文

posted @ 2013-07-10 16:14 jingkunliu 阅读(3775) 评论(0) 推荐(0) 编辑

VS2010无法调试问题解决
摘要:最近,因为公司开发的需要,对开发环境进行全面的升级,在这其中也遇到了不少问题,在之后将陆续整理出来,以便以后查看。之前开发环境:VS2008,ArcGIS9.3,ArcEngine9.3,Oracle10g,ArcSDE9.3,DevExpress9.3.4,Windows7 32位系统新开发环境:VS2010,ArcGIS10.1,ArcEngine10.1,Oracle11gR2,ArcSDE10.1,DevExpress12.2,Windows7 64位系统(因为ArcSDE10.1只支持64位系统)问题描述:因为开发环境改变,第一次使用VS2010,但是发现在运行过程中无法进行调试,必 阅读全文

posted @ 2013-07-10 15:44 jingkunliu 阅读(70691) 评论(0) 推荐(1) 编辑

GIS开发环境全面升级10.1
摘要:最近,因为公司开发的需要,对开发环境进行全面的升级,在这其中也遇到了不少问题,在之后将陆续整理出来,以便以后查看。 之前开发环境:VS2008,ArcGIS9.3,ArcEngine9.3,Oracle10g,ArcSDE9.3,DevExpress9.3.4,Windows7 32位系统 新开发环 阅读全文

posted @ 2013-07-10 10:30 jingkunliu 阅读(2607) 评论(0) 推荐(0) 编辑

ARCGIS部分刷新
摘要:PartialRefresh方法是部分刷新,效率方面比单纯的Refresh方法高很多。调用Refresh总是绘画毎一个对象。这是非常低效的。所以应该多使用PartialRefresh方法而少用Refresh。 刷新图层: pMap.PartialRefresh(esriViewGeography, 阅读全文

posted @ 2013-01-10 14:06 jingkunliu 阅读(6271) 评论(0) 推荐(2) 编辑

导航