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 要素图层不支持附件,则此方法可能会抛出异常或者返回 false 或 null。
示例
打印将 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 要素图层的指定要素下载指定附件文件。