OpenFileDialog opd = new OpenFileDialog();
opd.Title = "打开文件";
opd.Filter = "(*.mdb)|*.mdb|All Files(*.*)|*.* ";
opd.ShowDialog();
string pPath = opd.FileName;
IWorkspaceFactory pFactory = new FileGDBWorkspaceFactory();
string pFileName = pPath;
//打开工作空间
IWorkspaceFactory pAccessWorkspaceFactory;
pAccessWorkspaceFactory = new AccessWorkspaceFactoryClass();
IWorkspace pWorkspace = pAccessWorkspaceFactory.OpenFromFile(pPath, 0);
//打开要素集
IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;
IEnumDataset pEnumDataset = pWorkspace.get_Datasets(ESRI.ArcGIS.Geodatabase.esriDatasetType.esriDTAny);
pEnumDataset.Reset();
IDataset pDataset = pEnumDataset.Next();
pFeatureWorkspace = (IFeatureWorkspace)pAccessWorkspaceFactory.OpenFromFile(pPath, 0);
IFeatureDataset pFeatureDataset;
pFeatureDataset = pFeatureWorkspace.OpenFeatureDataset(pDataset.Name);
IEnumDataset pEnumDataset1 = pFeatureDataset.Subsets;
IDataset pDataset1 = pEnumDataset1.Next();
IFeatureClass pFC = pFeatureWorkspace.OpenFeatureClass(pDataset1.Name);
//创建图层
IFeatureLayer pFLayer = new FeatureLayerClass();
pFLayer.FeatureClass = pFC;
//关联图层和要素图层
pFLayer.Name = pFC.AliasName;
ILayer pLayer = pFLayer as ILayer;
IMap pMap = axMapControl1.Map;
//添加到地图空间
opd.Title = "打开文件";
opd.Filter = "(*.mdb)|*.mdb|All Files(*.*)|*.* ";
opd.ShowDialog();
string pPath = opd.FileName;
IWorkspaceFactory pFactory = new FileGDBWorkspaceFactory();
string pFileName = pPath;
//打开工作空间
IWorkspaceFactory pAccessWorkspaceFactory;
pAccessWorkspaceFactory = new AccessWorkspaceFactoryClass();
IWorkspace pWorkspace = pAccessWorkspaceFactory.OpenFromFile(pPath, 0);
//打开要素集
IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;
IEnumDataset pEnumDataset = pWorkspace.get_Datasets(ESRI.ArcGIS.Geodatabase.esriDatasetType.esriDTAny);
pEnumDataset.Reset();
IDataset pDataset = pEnumDataset.Next();
pFeatureWorkspace = (IFeatureWorkspace)pAccessWorkspaceFactory.OpenFromFile(pPath, 0);
IFeatureDataset pFeatureDataset;
pFeatureDataset = pFeatureWorkspace.OpenFeatureDataset(pDataset.Name);
IEnumDataset pEnumDataset1 = pFeatureDataset.Subsets;
IDataset pDataset1 = pEnumDataset1.Next();
IFeatureClass pFC = pFeatureWorkspace.OpenFeatureClass(pDataset1.Name);
//创建图层
IFeatureLayer pFLayer = new FeatureLayerClass();
pFLayer.FeatureClass = pFC;
//关联图层和要素图层
pFLayer.Name = pFC.AliasName;
ILayer pLayer = pFLayer as ILayer;
IMap pMap = axMapControl1.Map;
//添加到地图空间
pMap.AddLayer(pLayer);
刚学不久的新人,不足之处,欢迎指出。