IWorkspaceName接口

概述:

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

  Description
Read/write property BrowseName The browse name of the WorkspaceName.
Read-only property Category The category of the WorkspaceName.
Read/write property ConnectionProperties The connection properties of the WorkspaceName.
Read/write property PathName The path name of the WorkspaceName.
Read-only property Type The type of the associated workspace.
Read-only property WorkspaceFactory The workspace factory of the WorkspaceName.
Read/write property WorkspaceFactoryProgID The 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:datageodatabasesUsa.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;
    }


原文地址:https://www.cnblogs.com/dengshiwei/p/4258584.html