Skip To Content

FeatureAttachment.DownloadAsync (.NET)

Mit der Methode FeatureAttachment.DownloadAsync wird die angegebene Anlagendatei aus einem bestimmten Feature eines unterstützten Web-Feature-Layers heruntergeladen.

Deklaration

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

Parameter

TypNameBeschreibungErforderlich

Dokument

doc

Das AutoCAD-Dokument, das bearbeitet werden soll.

Erforderlich

Zeichenfolge

flName

Ein vorhandener Web-Feature-Layer-Name in der Zeichnung, der Anlagen unterstützt.

Erforderlich

ObjectId

objId

Die AutoCAD-ObjectId eines Features, dem eine Anlage hinzugefügt wird.

Erforderlich

Zeichenfolge

attachmentName

Der Dateiname der Anlage, die heruntergeladen werden soll.

Erforderlich

Zeichenfolge

filePath

Der Zielpfad für die heruntergeladene Datei.

Erforderlich

Boolesch

overwrite

Damit wird angegeben, ob eine vorhandene Datei im angegebenen Dateipfad überschrieben wird. true überschreibt die Datei, false überschreibt keine vorhandene Datei mit dem gleichen Namen.

Optional

Rückgaben

TypBeschreibung

Boolesch

true, wenn die Anlage erfolgreich heruntergeladen wurde.

Anmerkungen zu Fehlerbedingungen

Diese Methode kann eine Ausnahme auslösen oder false oder null zurückgeben, wenn ein Parameter ungültig ist oder der Web-Feature-Layer keine Anlagen unterstützt.

Beispiel

Ausgeben der Erfolgsmeldung, dass die AutoCAD_drawingFiles.zip-Anlagendatei aus einem ausgewählten Feature im Web-Feature-Layer "Damage_to_Residential_Buildings" in eine Datei mit dem Namen C:\CADwork\Attachments\Updated_Drawings.zip. heruntergeladen wurde.

// 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
*/

Weitere Informationen

FeatureLayer.SelectEntity: Eine .NET-Methode, die zur Auswahl eines Objekts auffordert und dessen AutoCAD-ObjectId zurückgibt.

WebFeatureLayer.SupportsAttachmentsAsync: Eine .NET-Methode, die angibt, ob ein Web-Feature-Layer Anhänge unterstützt. Sie gibt true zurück, wenn Anlagen unterstützt werden, oder false, wenn dies nicht der Fall ist.

esri_webfeaturelayer_downloadAttachment: Eine AutoLISP-Funktion, die die angegebene Anlagendatei aus einem bestimmten Feature eines unterstützten Web-Feature-Layers herunterlädt.