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

GetItemDataAsync Method
Gets the item data. This resource is available only for the file and text item types.
Syntax
public Task<bool> GetItemDataAsync( 
   string fileName
)

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