IWorkspaceName接口

来源:互联网 发布:数据预处理技术 编辑:程序博客网 时间:2024/04/29 15:34

概述:

给成员提供存取,提供工作空间名称信息。注:该接口已经取代iworkspacename2 iworkspacename。考虑使用较新的版本

 DescriptionRead/write propertyBrowseNameThe browse name of the WorkspaceName.Read-only propertyCategoryThe category of the WorkspaceName.Read/write propertyConnectionPropertiesThe connection properties of the WorkspaceName.Read/write propertyPathNameThe path name of the WorkspaceName.Read-only propertyTypeThe type of the associated workspace.Read-only propertyWorkspaceFactoryThe workspace factory of the WorkspaceName.Read/write propertyWorkspaceFactoryProgIDThe ProgID of the WorkspaceName's workspace factory.
IWorkspaceName接口能够获得工作空间的相关Name属性,为了创建一个IWorkspaceName,首先要设置WorkspaceFactoryProgID属性或者PathName、ConnectionProperties属性。IWorkspaceName接口能指向一个已经存在的工作空间,或者一个已经被创建的工作空间,如果IWorkspaceName已经存在,可以通过IName::Open方法打开创建,此方法相当于利用IWorkspaceFactory的Open和OpenFromFile方法打开。如果此接口实例不存在,可以用IWorkspaceFatory::Create方法创建。
在某些情况下,你可能已经有了一个完整的工作区对象但需要一个工作空间的名字。你可以检索工作区名称从工作区通过调用调用IDataset::FullName获取工作区上的全名。

    //e.g., workspacePath = "D:\data\geodatabases\Usa.mdb"    public void IWorkspace__get_WorkspaceName(string workspacePath, IWorkspace workspace)    {        //Creates a new workspace name for a personal geodatabase.        IWorkspaceName workspaceName = new WorkspaceNameClass();        workspaceName.WorkspaceFactoryProgID = "esriDataSourcesGDB.AccessWorkspaceFactory";        workspaceName.PathName = workspacePath;        //Or Get a workspace name from an existing workspace.        IDataset dataset = (IDataset)workspace; //Workspaces implement IDataset        workspaceName = (IWorkspaceName)dataset.FullName;    }


0 0
原创粉丝点击