CODE Works with problem:
�??
�??
IWorkspaceFactory pWorkSpaceFactory4ExpFunc;
IWorkspace pExportWorkspace;
IWorkspaceName pExportedDataWorkspaceName = newWorkspaceNameClass();
IDatasetName pExportTargetDSName;
�??
pWorkSpaceFactory4ExpFunc = (IWorkspaceFactory)CommonFunctions.ReturnFileGeoDBWorkspaceFactory();
pExportWorkspace = CheckOrCreateFileGeoDBInInteropFolder(pWorkSpaceFactory4ExpFunc);
�??
IFeatureWorkspace ifwsFeatureWorkspace = (IFeatureWorkspace)pWorkSpaceFactory4ExpFunc.OpenFromFile(_strDataInteropFldrNameWOTrailingBackSlash + @"\ExportFDGB.gdb", 0);
IFeatureDataset ifsFeatDataSet4ExpHolder = null;
�??
IEnumDataset dslistInExpWS = pExportWorkspace.get_Datasets(esriDatasetType.esriDTFeatureDataset);
IDataset dsDatasetpresentinFileGeoDB = dslistInExpWS.Next();
while (dsDatasetpresentinFileGeoDB != null)
{
if (dsDatasetpresentinFileGeoDB.Name == pSpatRefernce4FeatDS.Name)
{
ifsFeatDataSet4ExpHolder = (IFeatureDataset)dsDatasetpresentinFileGeoDB;
}
dsDatasetpresentinFileGeoDB = dslistInExpWS.Next();
}
if (ifsFeatDataSet4ExpHolder == null)
{
ifsFeatDataSet4ExpHolder = ifwsFeatureWorkspace.CreateFeatureDataset(pSpatRefernce4FeatDS.Name,
pSpatRefernce4FeatDS);
}
IDatasetContainer idsContainer4ExportInFileGDB;
idsContainer4ExportInFileGDB = (IDatasetContainer)ifsFeatDataSet4ExpHolder;
pExportWorkspace = (IWorkspace)ifsFeatDataSet4ExpHolder.Workspace;
pExportedDataWorkspaceName.PathName = pExportWorkspace.PathName;
�??
pExportedDataWorkspaceName.BrowseName = ifsFeatDataSet4ExpHolder.BrowseName.ToString();
pExportTargetDSName = newFeatureClassNameClass();
pExportTargetDSName.Name = "Exp" + _strLayerTblNameSelected.Replace(".fdl", ""); //name of the shapefile
pExportTargetDSName.WorkspaceName = pExportedDataWorkspaceName;
IEnumDataset iedsEnumDS2bDeleted = pExportWorkspace.get_Datasets(esriDatasetType.esriDTAny);
First point It breaks:
idsContainer4ExportInFileGDB.AddDataset(pDataSetFromFDL2FC);
2nd option I tried: it breaks again in the operation function:
IExportOperation pExportoperation;
pExportoperation = newExportOperationClass();
�??
�??
pExportoperation.ExportFeatureClass(pDatasetFromFDLFullName, null, null, null, (IFeatureClassName)pExportTargetDSName, 0);
//export layer - end