IWorkspaceFactory Create Example创建个人mdb、file_mdb、sde

ArcObjects Library Reference  (GeoDatabase)  

IWorkspaceFactory Create Example

[C#]

    //IWorkspaceFactory Create Example

    public void IWorkspaceFactory_Create_Example_Access()     {         // create a new Access workspace factory         IWorkspaceFactory workspaceFactory = new ESRI.ArcGIS.DataSourcesGDB.AccessWorkspaceFactoryClass();         // Create a workspacename with the workspace factory         IWorkspaceName workspaceName = workspaceFactory.Create("C:\\temp\\", "MyNewpGDB.mdb", null, 0);         // Cast for IName         ESRI.ArcGIS.esriSystem.IName name = (ESRI.ArcGIS.esriSystem.IName)workspaceName;         //Open a reference to the access workspace through the name object         IWorkspace pGDB_workspace = (IWorkspace)name.Open();

        Console.WriteLine("Current path of the {0} is {1}", pGDB_workspace.Type, pGDB_workspace.PathName);         }

    public void IWorkspaceFactory_Create_Example_FileGDB()     {         // create a new FileGDB workspace factory         IWorkspaceFactory workspaceFactory = new ESRI.ArcGIS.DataSourcesGDB.FileGDBWorkspaceFactoryClass();         // Create a workspacename with the workspace factory         IWorkspaceName workspaceName = workspaceFactory.Create("C:\\temp\\", "MyNewFileGDB.gdb", null, 0);         // Cast for IName         ESRI.ArcGIS.esriSystem.IName name = (ESRI.ArcGIS.esriSystem.IName)workspaceName;         //Open a reference to the FileGDB workspace through the name object         IWorkspace fileGDB_workspace = (IWorkspace)name.Open();

        Console.WriteLine("Current path of the {0} is {1}", fileGDB_workspace.Type, fileGDB_workspace.PathName);     }

 

    public void IWorkspaceFactory_Create_Example_ArcSDE()     {         ESRI.ArcGIS.esriSystem.IPropertySet propertySet = new ESRI.ArcGIS.esriSystem.PropertySetClass();         propertySet.SetProperty("Server", "testserver");         propertySet.SetProperty("Instance", "5151");         propertySet.SetProperty("Database", "sde"); //Ignored with ArcSDE for Oracle         propertySet.SetProperty("user", "sde");         propertySet.SetProperty("password", "go");         propertySet.SetProperty("version", "sde.DEFAULT");

        // create a new ArcSDE workspace factory         IWorkspaceFactory workspaceFactory = new ESRI.ArcGIS.DataSourcesGDB.SdeWorkspaceFactoryClass();         // Create a workspacename with the workspace factory         IWorkspaceName workspaceName = workspaceFactory.Create("C:\\temp\\", "MyNewArcSDE_Connection.sde",propertySet, 0);         // Cast for IName         ESRI.ArcGIS.esriSystem.IName name = (ESRI.ArcGIS.esriSystem.IName)workspaceName;         //Open a reference to the FileGDB workspace through the name object         IWorkspace sde_workspace = (IWorkspace)name.Open();         //the path returned in this case will be for the sde connection         Console.WriteLine("Current path of the {0} is {1}", sde_workspace.Type, sde_workspace.PathName);     }

 转自: http://edndoc.esri.com/arcobjects/9.2/ComponentHelp/esriGeoDatabase/IWorkspaceFactory_Create_Example.htm
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值