打开shapefile工作空间:
ESRI.ArcGIS.Geodatabase.IWorkspaceFactory wsf = new ESRI.ArcGIS.DataSourcesFile.ShapefileWorkspaceFactory(); IWorkspace ws = wsf.OpenFromFile(Application.StartupPath, ); IFeatureClass f1 = (ws as IFeatureWorkspace).OpenFeatureClass("floodarea1");
打开mdb工作空间:
IWorkspaceFactory wsf = new ESRI.ArcGIS.DataSourcesGDB.AccessWorkspaceFactory(); IWorkspace ws = wsf.OpenFromFile(Application.StartupPath+@"\test.mdb", ); IFeatureClass f1 = (ws as IFeatureWorkspace).OpenFeatureClass("floodarea1");
用IWorkspaceName打开mdb工作空间:
IPropertySet pPropSet = new PropertySetClass();
pPropSet.SetProperty("DATABASE", strMdb);
IWorkspaceName pInWsName = new WorkspaceNameClass();
pInWsName.WorkspaceFactoryProgID = "esriDataSourcesGDB.AccessWorkspaceFactory";
pInWsName.ConnectionProperties = pPropSet; IWorkspaceFactory pFact = new AccessWorkspaceFactoryClass();
IWorkspace pWorkspace = pFact.Open(pPropSet, );
打开存储在oracle中的sde工作空间:
IWorkspace ws = null;
IPropertySet pPropSet = new PropertySetClass();
IWorkspaceFactory pSdeFact = new SdeWorkspaceFactoryClass(); string Server = "192.168.1.91";
string Instance = "";//"esri_sde";
string Database = "oracle";
string User = "sde";
string Password = "sde";
string version = "SDE.DEFAULT"; pPropSet.SetProperty("SERVER", Server);
pPropSet.SetProperty("INSTANCE", Instance);
pPropSet.SetProperty("DATABASE", Database);
pPropSet.SetProperty("USER", User);
pPropSet.SetProperty("PASSWORD", Password);
pPropSet.SetProperty("VERSION", version);
ws = pSdeFact.Open(pPropSet, ); IFeatureClass f1 = (ws as IFeatureWorkspace).OpenFeatureClass("floodarea1");