/// <summary> /// 删除IDataset /// </summary> /// <param name="dsTarget"></param> /// <returns></returns> public static bool DeleteDataset(IDataset dsTarget) { if (dsTarget == null) { return(false); } try { ESRI.ArcGIS.DataManagementTools.Delete gpDetele = new ESRI.ArcGIS.DataManagementTools.Delete(dsTarget); Geoprocessor geoProcessor = new Geoprocessor(); IGeoProcessorResult gpResult = geoProcessor.Execute(gpDetele, null) as IGeoProcessorResult; //System.Runtime.InteropServices.Marshal.FinalReleaseComObject(geoProcessor); return(gpResult.Status == esriJobStatus.esriJobSucceeded); } catch (Exception exp) { ErrorMessage = exp.Message; return(false); } }
/// <summary> /// 删除IDataset /// </summary> /// <param name="dsTarget"></param> /// <returns></returns> public static bool DeleteDataset(IDataset dsTarget) { if (dsTarget == null) return false; try { ESRI.ArcGIS.DataManagementTools.Delete gpDetele = new ESRI.ArcGIS.DataManagementTools.Delete(dsTarget); Geoprocessor geoProcessor = new Geoprocessor(); IGeoProcessorResult gpResult = geoProcessor.Execute(gpDetele, null) as IGeoProcessorResult; //System.Runtime.InteropServices.Marshal.FinalReleaseComObject(geoProcessor); return gpResult.Status == esriJobStatus.esriJobSucceeded; } catch(Exception exp) { ErrorMessage = exp.Message; return false; } }