arcengine 获得lic 信息
时间:2010-12-21 来源:gisoracle
ESRI.ArcGIS.esriSystem.IAoInitialize aoInitialize = new ESRI.ArcGIS.esriSystem.AoInitializeClass();
ESRI.ArcGIS.esriSystem.ILicenseInformation licenseInformation = (ESRI.ArcGIS.esriSystem.ILicenseInformation)aoInitialize;
System.String string_Licenses = null;
try
{
ESRI.ArcGIS.esriSystem.esriLicenseProductCode licenseProductCode = aoInitialize.InitializedProduct();
System.String string_LicenseProductName = licenseInformation.GetLicenseProductName(licenseProductCode);
string_Licenses = "This application is initialized with the following product license:" + System.Environment.NewLine + string_LicenseProductName + System.Environment.NewLine + "This application has the following extension licenses checked out:";
ESRI.ArcGIS.esriSystem.ILicenseInfoEnum licenseInfoEnum = licenseInformation.GetProductExtensions(licenseProductCode);
licenseInfoEnum.Reset();
ESRI.ArcGIS.esriSystem.esriLicenseExtensionCode licenseExtensionCode = licenseInfoEnum.Next();
while (!(System.Convert.ToInt32(licenseExtensionCode) == -1))
{
if (aoInitialize.IsExtensionCheckedOut(licenseExtensionCode) == true)
{
System.String string_LicenseExtensionName = licenseInformation.GetLicenseExtensionName(licenseExtensionCode);
string_Licenses = string_Licenses + System.Environment.NewLine + string_LicenseExtensionName;
}
licenseExtensionCode = licenseInfoEnum.Next();
}
System.Windows.Forms.MessageBox.Show(string_Licenses);
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.ToString());
}
}