C# ArcGIS HRESULT:0x80040228

ArcObjects或者ArcEngine的C#版本在读取shp文件的时候报错:HRESULT:0x80040228

首先确保你的license可用,方法是新建一个winform程序,向界面拖入license控件,如果能过成功则表示license没问题,如果拖入就直接报错则表明license有问题,需要重新安装或者换个安装包。

如果上面一步的license检查没有问题,在读取的时候报错HRESULT:0x80040228,解决方式是在程序的入口出添加如下代码:

ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
//以下为新增的代码
IAoInitialize aoInit = new AoInitializeClass();
aoInit.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer);

你可能感兴趣的:(arcgis,c#)