Skip To Content

FeatureAttachment.DownloadAsync (.NET)

FeatureAttachment.DownloadAsync 方法将从受支持的 web 要素图层的指定要素下载指定附件文件。

声明

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

参数

类型名称描述必填

文档

doc

要进行操作的 AutoCAD 文档。

必填

string

flName

工程图中支持附件的现有 web 要素图层名称。

必填

ObjectId

objId

将添加附件的要素的 AutoCAD ObjectId。

必填

string

attachmentName

要下载的附件的文件名。

必填

string

filePath

已下载文件的目标文件路径。

必填

bool

overwrite

指定是否将覆盖指定文件路径处的现有文件。 true 将覆盖该文件,false 将不会覆盖现有同名文件。

可选

返回

类型描述

bool

如果已成功下载附件,则为 true

错误条件备注

如果参数无效或者 web 要素图层不支持附件,则此方法可能会抛出异常或者返回 falsenull

示例

打印将 Damage_to_Residential_Buildings web 要素图层上所选要素的 AutoCAD_drawingFiles.zip 附件文件下载到名为 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
*/

另请参阅

FeatureLayer.SelectEntity - 此 .NET 方法将提示选择一个实体并返回其 AutoCAD ObjectId。

WebFeatureLayer.SupportsAttachmentsAsync - 此 .NET 方法通过返回 true(支持)或 false(不支持)来指定 web 要素图层是否支持附件。

esri_webfeaturelayer_downloadAttachment - 此 AutoLISP 函数将从受支持的 web 要素图层的指定要素下载指定附件文件。