ESRI.ArcGIS.Geoprocessor.Geoprocessor gp = new ESRI.ArcGIS.Geoprocessor.Geoprocessor(); gp.OverwriteOutput = true; ESRI.ArcGIS.ConversionTools.MetadataImporter MI = new MetadataImporter(); MI.source = "K:\\GISTeam\\Data Services\\GIS Data\\Metadata\\PilotsFieldsUnits.xml"; MI.target = "Database Connections\\SERVER-SQLPRD10 (devgis - sde).sde\\sde.DEVGIS.DevelopmentAndTesting\\sde.DEVGIS.PilotsFieldsUnits"; gp.Execute(MI, null);
ESRI.ArcGIS.ConversionTools.MetadataImporter MI = new MetadataImporter();
IVariantArray parameters = new VarArrayClass(); parameters.Add(inFC); //parameters.Add(outFC); parameters.Add(outworkspace); parameters.Add(outshapefile); parameters.Add(" "); //parameters.Add("NO_TEST"); parameters.Add(fieldmapping); ... object severity = 2; try { //if(!gp.Exists(outshapefile)) gp.Execute("FeatureclassToFeatureclass_conversion", parameters, null); //gp.Execute("append_management", parameters, null); fieldmapping.RemoveAll(); } catch { Console.WriteLine(gp.GetMessages(ref severity).ToString()); }
ESRI.ArcGIS.Geoprocessor.Geoprocessor gp = new ESRI.ArcGIS.Geoprocessor.Geoprocessor(); gp.OverwriteOutput = true; IVariantArray parameters = new IVariantArrayClass(); parameters.Add("K:\\GISTeam\\Data Services\\GIS Data\\Metadata\\PilotsFieldsUnits.xml"); parameters.Add("Database Connections\\SERVER-SQLPRD10 (devgis - sde).sde\\sde.DEVGIS.DevelopmentAndTesting\\sde.DEVGIS.PilotsFieldsUnits"); gp.Execute("MetadataImporter_conversion", parameters, null);
I'm finding that even though the resource center indicates that calling the tool the way you're doing that belowESRI.ArcGIS.ConversionTools.MetadataImporter MI = new MetadataImporter();
has yet to work for me. I have had success when I call the tool by string as the first parameter of the Execute method... an example from one of my projects:IVariantArray parameters = new VarArrayClass(); parameters.Add(inFC); //parameters.Add(outFC); parameters.Add(outworkspace); parameters.Add(outshapefile); parameters.Add(" "); //parameters.Add("NO_TEST"); parameters.Add(fieldmapping); ... object severity = 2; try { //if(!gp.Exists(outshapefile)) gp.Execute("FeatureclassToFeatureclass_conversion", parameters, null); //gp.Execute("append_management", parameters, null); fieldmapping.RemoveAll(); } catch { Console.WriteLine(gp.GetMessages(ref severity).ToString()); }
so I'm guessing you're going to want to set it up something like this:
ESRI.ArcGIS.Geoprocessor.Geoprocessor gp = new ESRI.ArcGIS.Geoprocessor.Geoprocessor(); gp.OverwriteOutput = true; IVariantArray parameters = new IVariantArrayClass(); parameters.Add("K:\\GISTeam\\Data Services\\GIS Data\\Metadata\\PilotsFieldsUnits.xml"); parameters.Add("Database Connections\\SERVER-SQLPRD10 (devgis - sde).sde\\sde.DEVGIS.DevelopmentAndTesting\\sde.DEVGIS.PilotsFieldsUnits"); gp.Execute("MetadataImporter_conversion", parameters, null);
good luck, I hope this helps
XmlDocument doc = new XmlDocument(); doc.Load("K:\\GISTeam\\Data Services\\GIS Data\\Metadata\\PilotsFieldsUnits.xml")