[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
in the upper-left corner of the page.