天天看点

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     }      

转载自:http://edndoc.esri.com/arcobjects/9.2/ComponentHelp/esriGeodatabase/IWorkspaceFactory_Create_Example.htm

转载于:https://www.cnblogs.com/cmleung/archive/2012/04/18/2455521.html