ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Desktop.Core.Portal Namespace / PortalItem Class / GetItemDataAsync Method
Example

In This Topic
    GetItemDataAsync Method
    In This Topic
    Gets the item data. This resource is available only for the file and text item types.
    Syntax
    public Task<bool> GetItemDataAsync( 
       string fileName
    )
    Public Function GetItemDataAsync( _
       ByVal fileName As String _
    ) As Task(Of Boolean)

    Parameters

    fileName
    Remarks
    The data component of an item (the "item file") is used to stream the actual data represented by the item to the client.
    Example
    Portal: Download any package items in the user content
    //user content previously from...
    //var userContent = await portal.GetUserContentAsync(owner);
    
    var packages = new List<PortalItemType>
    {
      PortalItemType.BasemapPackage,
      PortalItemType.GeoprocessingPackage,
      PortalItemType.LayerPackage,
      PortalItemType.LocatorPackage,
      PortalItemType.MapPackage,
      PortalItemType.ProjectPackage,
      PortalItemType.ScenePackage,
      PortalItemType.RulePackage,
      PortalItemType.VectorTilePackage
    };
    var folder = @"E:\Temp\PortalAPITest\";
    foreach (var di in userContent.PortalItems.Where(pi => packages.Contains(pi.PortalItemType)))
    {
      var path = System.IO.Path.Combine(folder, di.Name);
      await di.GetItemDataAsync(path);
    }
    
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also