ArcGIS Pro 3.2 API Reference Guide
ArcGIS.Desktop.Editing Namespace / EditOperation Class / AddAttachment Method / AddAttachment(RowToken,String) Method
The RowToken representing the future row to add the attachment to.
The filesystem path to the file to attach to the row.
Example

In This Topic
    AddAttachment(RowToken,String) Method
    In This Topic
    Add an attachment to a row with attachment support.
    Syntax
    public void AddAttachment( 
       RowToken token,
       string filePath
    )
    Public Overloads Sub AddAttachment( _
       ByVal token As RowToken, _
       ByVal filePath As String _
    ) 

    Parameters

    token
    The RowToken representing the future row to add the attachment to.
    filePath
    The filesystem path to the file to attach to the row.
    Remarks
    This method is used to add an attachment to a future row returned from the EditOperation.Create method. The RowToken allows a row to be created and the attachment added within the same EditOperation, without the need for chaining.
    Example
    Edit Operation add attachment via RowToken
    //ArcGIS Pro 2.5 extends the EditOperation.AddAttachment method to take a RowToken as a paramter.
    //This allows you to create a feature, using EditOperation.CreateEx, and add an attachment in one transaction.
    
    var editOpAttach = new EditOperation();
    editOperation1.Name = string.Format("Create point in '{0}'", CurrentTemplate.Layer.Name);
    
    var attachRowToken = editOpAttach.Create(this.CurrentTemplate, polygon);
    editOpAttach.AddAttachment(attachRowToken, @"c:\temp\image.jpg");
    
    //Must be within a QueuedTask
    if (!editOpAttach.IsEmpty)
    {
      var result = editOpAttach.Execute(); //Execute and ExecuteAsync will return true if the operation was successful and false if not
    }
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also