Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void TransferData(IFeatureClass sourceFeatureClass, IFeatureClass targetFeatureClass)
- {
- IDataset inDataset = sourceFeatureClass as IDataset;
- IDataset outDataset = targetFeatureClass as IDataset;
- // Get Name Objects
- IFeatureClassName fcName = inDataset.FullName as IFeatureClassName;
- IFeatureClassName targetWSName = outDataset.FullName as IFeatureClassName;
- // Prepare Transfer Parameters
- IName fromName = fcName as IName;
- IName toName = targetWSName as IName;
- // Prepare input enum and add fromName to it
- IEnumName fromNameEnum = new NamesEnumerator();
- IEnumNameEdit fromNameEnumEdit = (IEnumNameEdit)fromNameEnum;
- fromNameEnumEdit.Add(fromName);
- // Generate name Mapping
- IGeoDBDataTransfer transferer = new GeoDBDataTransferClass();
- IEnumNameMapping fromMapping;
- bool v = transferer.GenerateNameMapping(fromNameEnum, toName, out fromMapping);
- fromMapping.Reset();
- // Do The Transfer
- try
- {
- transferer.Transfer(fromMapping, toName);
- }
- catch (System.AccessViolationException avEx)
- {
- Console.WriteLine(avEx.Message);
- }
- catch (System.IO.FileLoadException flEx)
- {
- Console.WriteLine(flEx.Message);
- }
- catch (COMException COMex)
- {
- Console.WriteLine("Error " + COMex.ErrorCode.ToString() + ": " + COMex.Message);
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message + " :" + ex.StackTrace);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement