IWorkspaceFactory Create Example
1 //IWorkspaceFactory Create Example 2 3 4 public void IWorkspaceFactory_Create_Example_Access() 5 { 6 // create a new Access workspace factory 7 IWorkspaceFactory workspaceFactory = new ESRI.ArcGIS.DataSourcesGDB.AccessWorkspaceFactoryClass(); 8 // Create a workspacename with the workspace factory 9 IWorkspaceName workspaceName = workspaceFactory.Create("C:\\temp\\", "MyNewpGDB.mdb", null, 0); 10 // Cast for IName 11 ESRI.ArcGIS.esriSystem.IName name = (ESRI.ArcGIS.esriSystem.IName)workspaceName; 12 //Open a reference to the access workspace through the name object 13 IWorkspace pGDB_workspace = (IWorkspace)name.Open(); 14 15 16 Console.WriteLine("Current path of the {0} is {1}", pGDB_workspace.Type, pGDB_workspace.PathName); 17 } 18 19 20 21 public void IWorkspaceFactory_Create_Example_FileGDB() 22 { 23 // create a new FileGDB workspace factory 24 IWorkspaceFactory workspaceFactory = new ESRI.ArcGIS.DataSourcesGDB.FileGDBWorkspaceFactoryClass(); 25 // Create a workspacename with the workspace factory 26 IWorkspaceName workspaceName = workspaceFactory.Create("C:\\temp\\", "MyNewFileGDB.gdb", null, 0); 27 // Cast for IName 28 ESRI.ArcGIS.esriSystem.IName name = (ESRI.ArcGIS.esriSystem.IName)workspaceName; 29 //Open a reference to the FileGDB workspace through the name object 30 IWorkspace fileGDB_workspace = (IWorkspace)name.Open(); 31 32 33 Console.WriteLine("Current path of the {0} is {1}", fileGDB_workspace.Type, fileGDB_workspace.PathName); 34 } 35 36 37 38 39 40 public void IWorkspaceFactory_Create_Example_ArcSDE() 41 { 42 ESRI.ArcGIS.esriSystem.IPropertySet propertySet = new ESRI.ArcGIS.esriSystem.PropertySetClass(); 43 propertySet.SetProperty("Server", "testserver"); 44 propertySet.SetProperty("Instance", "5151"); 45 propertySet.SetProperty("Database", "sde"); //Ignored with ArcSDE for Oracle 46 propertySet.SetProperty("user", "sde"); 47 propertySet.SetProperty("password", "go"); 48 propertySet.SetProperty("version", "sde.DEFAULT"); 49 50 51 // create a new ArcSDE workspace factory 52 IWorkspaceFactory workspaceFactory = new ESRI.ArcGIS.DataSourcesGDB.SdeWorkspaceFactoryClass(); 53 // Create a workspacename with the workspace factory 54 IWorkspaceName workspaceName = workspaceFactory.Create("C:\\temp\\", "MyNewArcSDE_Connection.sde",propertySet, 0); 55 // Cast for IName 56 ESRI.ArcGIS.esriSystem.IName name = (ESRI.ArcGIS.esriSystem.IName)workspaceName; 57 //Open a reference to the FileGDB workspace through the name object 58 IWorkspace sde_workspace = (IWorkspace)name.Open(); 59 //the path returned in this case will be for the sde connection 60 Console.WriteLine("Current path of the {0} is {1}", sde_workspace.Type, sde_workspace.PathName); 61 }
posted on 2012-04-18 16:33 Joshua Leung 阅读(2544) 评论(0) 编辑 收藏 举报