La méthode FeatureAttachment.DownloadAsync télécharge le fichier joint spécifié à partir d’une entité spécifiée d’une couche d’entités Web prise en charge.
Déclaration
public async Task<bool> Esri.ArcGISForAutoCAD.FeatureAttachment.DownloadAsync(Document doc, string flName, ObjectId objId, string attachmentName, string filePath, bool overwrite = false)
Paramètres
| Type | Nom | Description | Requis |
|---|---|---|---|
Document | doc | Document AutoCAD sur lequel intervenir. | required |
chaîne | flName | Nom d’une couche d’entités Web existante dans le dessin qui prend en charge les pièces jointes. | required |
ObjectID | objId | ObjectId AutoCAD d’une entité à laquelle une pièce jointe est ajoutée. | required |
chaîne | attachmentName | Nom de fichier de la pièce jointe à télécharger. | required |
chaîne | filePath | Chemin d’accès au fichier téléchargé. | required |
bool | overwrite | Indique si un fichier existant est remplacé à l’emplacement spécifié. La valeur true indique que le fichier est remplacé, la valeur false indique qu’un fichier existant du même nom n’est pas remplacé. | facultatif |
Retours
| Type | Description |
|---|---|
bool | true si la pièce jointe est téléchargée |
Remarques sur les conditions d’erreur
Si un paramètre n’est pas valide ou si la couche d’entités Web ne prend pas en charge les pièces jointes, cette méthode peut générer une exception, ou renvoyer false ou null.
Exemple
Affiche la réussite du téléchargement du fichier joint AutoCAD_drawingFiles.zip à partir d’une entité sélectionnée dans la couche d’entités Web Damage_to_Residential_Buildings (Dommages aux bâtiments résidentiels) vers un fichier nommé 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
*/
Voir aussi
FeatureLayer.SelectEntity : méthode .NET qui invite à sélectionner une seule entité et renvoie son ObjectID AutoCAD.
WebFeatureLayer.SupportsAttachmentsAsync : méthode .NET qui indique si une couche d’entités Web prend en charge les pièces jointes en renvoyant la valeur true, ou en renvoyant la valeur false si ce n’est pas le cas.
esri_webfeaturelayer_downloadAttachment : fonction AutoLISP qui télécharge le fichier joint spécifié à partir d’une entité spécifiée d’une couche d’entités Web prise en charge.
Vous avez un commentaire à formuler concernant cette rubrique ?