ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Core.Data Namespace / FileSystemConnectionPath Class / FileSystemConnectionPath Constructor
A valid path to a specific file-system data store.
The type of file-system data store.
Example

In This Topic
    FileSystemConnectionPath Constructor
    In This Topic
    Opens a file-system data store with the specified path.
    Syntax
    public FileSystemConnectionPath( 
       Uri path,
       FileSystemDatastoreType type
    )
    Public Function New( _
       ByVal path As Uri, _
       ByVal type As FileSystemDatastoreType _
    )

    Parameters

    path
    A valid path to a specific file-system data store.
    type
    The type of file-system data store.
    Exceptions
    ExceptionDescription
    No valid file-system data store has been opened prior to invoking this operation.
    path is null.
    type is invalid.
    Example
    Opening a FeatureClass from a ShapeFile Datastore
    public async Task OpenShapefileFeatureClass()
    {
        await ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() =>
        {
            FileSystemConnectionPath fileConnection = new FileSystemConnectionPath(new Uri("path\\to\\folder\\containing\\shapefiles"), FileSystemDatastoreType.Shapefile);
            using (FileSystemDatastore shapefile = new FileSystemDatastore(fileConnection))
            {
                FeatureClass taxLotsFeatureClass = shapefile.OpenDataset<FeatureClass>("TaxLots");
                FeatureClass manHolesFeatureClass = shapefile.OpenDataset<FeatureClass>("ManHoles.shp"); // Can use the .shp extension, but its not needed.
                Table taxDetailsTableWithoutExtension = shapefile.OpenDataset<Table>("TaxDetails");
                Table taxDetailsTable = shapefile.OpenDataset<Table>("TaxDetails.dbf");
            }
        });
    }
    Opening a CAD Datastore
    public async Task OpenCADFeatureClass()
    {
        await ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() =>
        {
            FileSystemConnectionPath fileConnection = new FileSystemConnectionPath(new Uri("path\\to\\folder\\containing\\CAD"), FileSystemDatastoreType.Cad);
            using (FileSystemDatastore cadDatastore = new FileSystemDatastore(fileConnection))
            {
                // note - extension is required
                FeatureClass cadDataset = cadDatastore.OpenDataset<FeatureClass>("hatchplayboundaries.dwg");
                // take note of the pattern for referencing a feature class. 
                FeatureClass cadfeatureClass = cadDatastore.OpenDataset<FeatureClass>("hatchplayboundaries.dwg:Polyline");
    
                int numRows = 0;
                using (RowCursor cursor = cadfeatureClass.Search())
                {
                    while (cursor.MoveNext())
                        numRows++;
                }
            }
        });
    }
    Open raster dataset in a folder
    // Create a FileSystemConnectionPath using the folder path.
    FileSystemConnectionPath connectionPath = new FileSystemConnectionPath(new System.Uri(@"C:\Temp"), FileSystemDatastoreType.Raster);
    // Create a new FileSystemDatastore using the FileSystemConnectionPath.
    FileSystemDatastore dataStore = new FileSystemDatastore(connectionPath);
    // Open the raster dataset.
    RasterDataset fileRasterDataset = dataStore.OpenDataset<RasterDataset>("Sample.tif");
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also