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