Skip To Content

FeatureAttachment.DownloadAsync (.NET)

El método FeatureAttachment.DownloadAsync descarga el archivo adjunto especificado de una entidad especificada de una capa de entidades web compatible.

Declaración

public async Task<bool> Esri.ArcGISForAutoCAD.FeatureAttachment.DownloadAsync(Document doc, string flName, ObjectId objId, string attachmentName, string filePath, bool overwrite = false)

Parámetros

TipoNombreDescripciónRequerido

Documento

doc

Documento de AutoCAD sobre el que se va a actuar.

obligatorio

cadena

flName

Nombre de capa de entidades web existente en el dibujo que admite adjuntos.

obligatorio

ObjectId

objId

ObjectId AutoCAD de una entidad a la que se agregará un adjunto.

obligatorio

cadena

attachmentName

Nombre de archivo del adjunto que se va a descargar.

obligatorio

cadena

filePath

Ruta del archivo de destino del archivo descargado.

obligatorio

bool

overwrite

Especifica si un archivo existente se sobrescribirá en la ruta de archivo especificada. true sobrescribirá el archivo, false no sobrescribirá un archivo existente del mismo nombre.

opcional

Devoluciones

TipoDescripción

bool

true si el adjunto se ha descargado correctamente

Observaciones sobre las condiciones de error

Este método puede generar una excepción o devolver false o null si un parámetro no es válido o la capa de entidades web no admite adjuntos

Ejemplo

Imprima el resultado correcto de descargar el archivo adjunto AutoCAD_drawingFiles.zip de una entidad seleccionada en la capa de entidades web Damage_to_Residential_Buildings en un archivo llamado C:\CADwork\Attachments\Updated_Drawings.zip..

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var flName = "Damage_to_Residential_Buildings";
var objId = Esri.ArcGISForAutoCAD.FeatureLayer.SelectEntity(doc, flName);
var attachmentName = "AutoCAD_drawingFiles.zip";
var downloadFilePath = @"C:\CADwork\Attachments\Updated_Drawings.zip";

// Download the attachment
var success = await Esri.ArcGISForAutoCAD.FeatureAttachment.DownloadAsync(doc, flName, objId, attachmentName, downloadFilePath);

// Print the success
doc.Editor.WriteMessage(success.ToString());

/* Example output
True
*/

Consulte también

FeatureLayer.SelectEntity: método de .NET que solicita la selección de una entidad y devuelve su ObjectId AutoCAD.

WebFeatureLayer.SupportsAttachmentsAsync: método de .NET que especifica si una capa de entidades web admite adjuntos mediante la devolución de true si admite adjuntos o false si no los admite.

esri_webfeaturelayer_downloadAttachment: función de AutoLISP que descarga el archivo adjunto especificado desde una entidad especificada de una capa de entidades web admitida.