ArcObjects Library Reference  (DataSourcesFile)    

ArcInfoWorkspaceFactory Example

[Visual Basic 6.0]
' This example opens a ArcInfo coverage using ' a property set. Dim pPropset As IPropertySet Set pPropset = New PropertySet ' Path to the coverage workspace directory. pPropset.SetProperty "DATABASE", "d:\\data\\CoverageData" ' Open the coverage workspace. Dim pFact As IWorkspaceFactory Dim pWorkspace As IWorkspace Set pFact = New ArcInfoWorkspaceFactory Set pWorkspace = pFact.Open(pPropset, Me.hWnd) Dim pFeatureWorkspace As IFeatureWorkspace Set pFeatureWorkspace = pWorkspace ' Open the featureclass (coverage). Dim pFeatureClass As IFeatureClass Set pFeatureClass = pFeatureWorkspace.OpenFeatureClass("parcels:polygon")

[C#]

//ArcInfoWorkspaceFactory Example


    //REQUIRES: using ESRI.ArcGIS.Geodatabase;
    //e.g., database = "d:\\data\\CoverageData"
    //      nameOfCoverage = "parcels:polygon"
    public IFeatureClass ArcInfoWorkspaceFactory_Example(string database, string nameOfCoverage)
    {
        //this function opens an ArcInfo coverage using a property set.
        ESRI.ArcGIS.esriSystem.IPropertySet propertySet = new ESRI.ArcGIS.esriSystem.PropertySetClass();
        // path to coverage workspace directory
        propertySet.SetProperty("DATABASE", database);
        //open the coverage workspace
        IWorkspaceFactory workspaceFactory = new ESRI.ArcGIS.DataSourcesFile.ArcInfoWorkspaceFactoryClass();
        IWorkspace workspace = workspaceFactory.Open(propertySet, 0);
        IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)workspace;
        IFeatureClass featureClass = featureWorkspace.OpenFeatureClass(nameOfCoverage);
        return featureClass;
    }


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