打开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");
05-07 14:55
查看更多