ArcObjects Library Reference  (GeoDatabase)    

IWorkspace Type Example

[C#]

    //IWorkspace Type Example

    public void IWorkspace_Type_Example(IWorkspace workspace)
    {
        //This function shows the use of IWorkspace::Type and IWorkspace::WorkspaceFactory
        if (workspace.Type == esriWorkspaceType.esriFileSystemWorkspace)
        {
            Console.WriteLine(workspace.PathName);
        }
        else if (workspace.Type == esriWorkspaceType.esriLocalDatabaseWorkspace)
        {
            if (workspace.WorkspaceFactory.GetClassID().Value.ToString() == "{71FE75F0-EA0C-4406-873E-B7D53748AE7E}")
            {
                //File Geodatabase Workspace
                Console.WriteLine(workspace.PathName);
            }
            else
            {
                //Personal Geodatabase = "{DD48C96A-D92A-11D1-AA81-00C04FA33A15}"
                Console.WriteLine(workspace.PathName);
            }
        }
        else //must be esriWorskpaceType.esriRemoteDatabaseWorkspace
        {
            //PathName will return an empty string for an ArcSDE workspace
            Console.WriteLine(workspace.PathName);
        }
    }


[Visual Basic 6.0, Visual Basic .NET, C++]
No example is available for Visual Basic 6.0, Visual Basic .NET, or C++. To view a C# example, click the Language Filter button Language Filter in the upper-left corner of the page.