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
| Tipo | Nombre | Descripción | Requerido |
|---|---|---|---|
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
| Tipo | Descripció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.