C# ArcEngine中打印出GP调用出错时的错误

public static bool Sample(List<string> inRasters,
            string locationData, string outTable,string resamplingType,string outExcel)
        {
            Geoprocessor gp = new Geoprocessor();
            gp.OverwriteOutput = true;

            string istr = inRasters[0];
            for (int j = 1; j < inRasters.Count(); j++)
            {
                istr += ";" + inRasters[j];
            }
            ESRI.ArcGIS.SpatialAnalystTools.Sample sam = new ESRI.ArcGIS.SpatialAnalystTools.Sample();
            sam.in_rasters = istr;//inRasters;
            sam.in_location_data = locationData;
            sam.out_table = outTable;
            sam.resampling_type = resamplingType;

            try
            {
                gp.Execute(sam, null);
            }
            catch (COMException e)
            {
                string str = "";
                for (int i = 0; i < gp.MessageCount; i++)
                {
                    str += gp.GetMessage(i);

                }
                MessageBox.Show(str);
                return false;
            }

            if (!ExcelUtil.CreateExcelByItable(outTable,outExcel))
            {
                MessageBox.Show("生成Excel表格失败!");
                return false;
            }

            return true;
        }
时间: 2024-10-10 22:09:26

C# ArcEngine中打印出GP调用出错时的错误的相关文章

asp.net 导出word格式的数据,检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败 错误: 80070005

asp.net 导出word格式的数据,检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败 错误: 80070005 以下是该问题修改方案: 一.在 计算机——> 控制面板——> 管理工具——> 组件服务 下(或者 开始——>运行 ——>dcomcnfg.exe ) 二. 计算机——> 我的电脑——>DCOM配置 找到Microsoft Word  文档(该名称不同的机器有可能不同)

AE调用GP工具出错

private void RunTool(Geoprocessor geoprocessor, IGPProcess process, ITrackCancel TC) { geoprocessor.OverwriteOutput = true; try { geoprocessor.Execute(process, null); ReturnMessage(geoprocessor); } catch(Exception err){ MessageBox.Show(err.Message);

在ArcEngine中使用Geoprocessing工具-执行工具

转自原文在ArcEngine中使用Geoprocessing工具-执行工具 来解析一下Geoprocessor类的Execute方法,他有两种重载,Execute(IGPProcess, ITrackCancel)和Execute(string, IVariantArray, ITrackCancel). Execute(IGPProcess, ITrackCancel) IGProcess是所有Geoprocessor工具类都实现了的接口,通过ITrackCancel接口能够处理用户发出的取消

Android中使用addr2line来分析出错信息

系统:Ubuntu12.04 手机系统:Android5.0 在Android的开发过程中有会有很多的bug,利用工具可以很好的帮忙我们来分析问题,特别是一些系统报错的信息中会打印出堆栈,我们可以根据这个堆栈报错信息定位是哪个文件哪行代码出的错.下面就把我使用addr2line的过程记录下来 首先是在电脑上编译出一个eng版本,烧录到手机,在测试或调试的过程中出错了,查看出错信息如下: 01-23 11:45:38.782 D/AEE/AED (10995): coredump_socket_c

GP调用arctoolbox 以Clip为例

GP的功能非常强大,也是GIS建模的一个很重要的工具.在Arcengine中,实现Clip功能很多种方法,可以用IBasicGeoprocessor的clip方法,但是GP无疑是最简单的. public Clip( objectin_cover, objectclip_cover, objectout_cover ) 输入这三个参数,即可实现clip功能,第一个参数为输入要素,第二个为裁剪要素,最后为保存路径  string SavePath= @"F:\shiyan\最后的战役\ww2.shp

asp.net中当服务器出错时显示指定的错误页面

http://blog.csdn.net/helloxiaoyu/article/details/2943537 此篇文章描述了当异常再ASP.NET中发生时怎样使用C#.NET代码去拦截和相应异常.ASP.NET在异常处理方面比传统的ASP更优越.在ASP.NET中,允许在应用程序的各个层面中处理异常.ASP.NET的新特性ASP.NET为捕获并处理异常提供了更多的便利.在传统的ASP程序中,我们用“On Error Resume Next”(或Jscript的Try-catch)来处理异常.

无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类 型“Excel._Application”。此操作失败的原因是对 IID 为“{000208D5 -0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。 (异常来 自 HRESULT:

无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类 型“Excel._Application”.此操作失败的原因是对 IID 为“{000208D5 -0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错. (异常来 自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY)) 经过多般折腾,还是没什么更好的办法.

CocosD在Xcode7和iOS 9.2上IMP调用出错

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 原来的代码一直在Xcode6.4上和iOS 8.4上运行,没有什么问题. 但是在转至Xcode7.2上在iOS9.2上运行后,以下方法中出现错误: //执行一个可变方法 -(id)invokeSelectorNamed:(NSString *)selectorName{ SEL selector = NSSelectorFromString(selectorN

解决WCF调用时出现错误:“创建MTOM消息读取器时出错”

如题,查询一个数据集, 存储过程返回如:select * from B 中间层定义  public DataSet GetTable(string 查询条件); 客户端定义  DataSet ds = wcfClient.GetTable("") 以前一直正常着,查询也很快速,这两天不知修改到哪了,所有的查询如果返回记录较大时(100条左右),客户端就会出现服务端返回的异常错误"创建MTOM消息读取器时出错" 客户端 app.config 配置如下 <syst