Console ArcEngine 许可绑定
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.DataSourcesFile;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.Display;
//有时候只简单的处理一点数据,不想打开一个Form,就希望偷懒,在控制台中写点代码,直接把数据处理就好了.下面代码给出了通过代码解决ArcEngine许可
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); IAoInitialize aoInitialize = new AoInitializeClass(); esriLicenseStatus licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeStandard); if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut) { Console.WriteLine("Unable to check-out an ArcInfo license, error code is {0}", licenseStatus); return; }
IMapControl2 pMapControl = new MapControlClass();
以上代码解决了许可的问题
同时,最后一行代码解决了下述问题:
如果在控制台中加载shp数据,shp中有中文字段名,则可能出现字段名乱码的问题
参考:http://zhihu.esrichina.com.cn/?/question/6705#!answer_form