Solved! Go to Solution.
// Create a file geodatabase workspacefactory and open the c:\leo.gdb FGDB
FileGDBWorkspaceFactory factory = new FileGDBWorkspaceFactory();
Workspace workspace = new Workspace(factory.openFromFile("c:\\leo.gdb", 0));
// Get all dataset names in the FGDB workspace
IEnumDatasetName enumDatasetName = workspace.getDatasetNames(esriDatasetType.esriDTAny);
// Open the "myfeaturedataset" and print its browsename
IFeatureDataset featDataset = workspace.openFeatureDataset("myfeaturedataset");
System.out.println("The browse name of this FeatureDataset is: " + featDataset.getBrowseName());
// Get all datasets within the "myfeaturedataset"
IEnumDataset enumDatasetName2 = featDataset.getSubsets();
// Print all the dataset names in the c:\leo.gdb FGDB
IDatasetName dsName = enumDatasetName.next();
while(dsName != null){
System.out.println("Dataset Name: " + dsName.getName());
dsName = enumDatasetName.next();
}
// Print the featureclass name residing in the "myfeaturedataset" FeatureDataset
IDataset dsName2 = enumDatasetName2.next();
while(dsName2 != null){
System.out.println("FeatureClass Name: " + dsName2.getName());
dsName2 = enumDatasetName2.next();
}
Some how I am doing the same way as you mentioned with the feature dataset.
But at this line
IFeatureDataset featDataset = workspace.openFeatureDataset("myfeaturedataset");
I am getting the Automation Exception as "Item not found DAO.Fields".