_银子

提供更专注、更专心、更专业的服务
  首页  :: 联系 :: 订阅 订阅  :: 管理

ArcEngine10初始化认证

Posted on 2012-05-21 17:20  _银子  阅读(472)  评论(0)    收藏  举报

        private static IAoInitialize _aoInitialize;
        /// <summary>
        /// 初始化AE控件
        /// </summary>
        public static void InitLicense()
        {
            try
            {
                if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine))
                {
                    throw new Exception("没有安装ArcEngine,系统无法运行!");
                    return;
                }
                _aoInitialize = new AoInitializeClass();
                if (_aoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB) == esriLicenseStatus.esriLicenseAvailable &&
                    _aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB) == esriLicenseStatus.esriLicenseCheckedOut)
                {
                    //_aoInitialize.InitializedProduct();
                }
                else
                {
                    throw new Exception("缺少GDB许可,请重新安装ArcEngine!");
                    return;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }

        public static void ShutDownLicense()
        {
            _aoInitialize.Shutdown();
        }