EwsDownloadItems Method (FolderId, ItemView, Boolean, EwsItemParts)
Downloads the specified portions of the items in the specified ItemView range in the specified folder.

Namespace: MailBee.EwsMail
Assembly: MailBee.NET (in MailBee.NET.dll) Version: 11.2.0 build 590 for .NET 4.5
Syntax
public EwsItemList DownloadItems(
	FolderId id,
	ItemView view,
	bool unreadOnly,
	EwsItemParts parts
)

Parameters

id
Type: FolderId
The ID of the folder. Null reference (Nothing in Visual Basic) not allowed.
view
Type: ItemView
The settings which specify how many items to download, offset, and sort ordering. If a null reference, all the matching items in the folder are downloaded and the sorting order is default (usually, "newer first").
unreadOnly
Type: SystemBoolean
If true, only unread items are considered for download; otherwise, all the items.
parts
Type: MailBee.EwsMailEwsItemParts
The settings which specify which portions of MS Exchange items to download (e.g. item ID, mail header, body, etc). You can combine multiple values.

Return Value

Type: EwsItemList
The list of items in the given folder, or a null reference (Nothing in Visual Basic) on error.
Exceptions
ExceptionCondition
MailBeeExceptionAn error occurred and ThrowExceptions is true.
Remarks

To specify the folder by its name, first get its ID with FindFolderIdByShortName(FolderId, String) or FindFolderIdByFullName(String) method.

This overload lets you specify EWS's ItemView object to configure ordering and paging of the results. Alternatively, you can download all IDs of all items using DownloadItemIds(FolderId, Boolean) method and then use DownloadItems(IEnumerable<EwsItem>, EwsItemParts) overload to download the requested items.

You can also use DownloadItems(FolderId, int, int, bool, EwsItemParts) overload if you have a range of messages you want to download.

With the current overload you can download entire messages by passing MailMessageFull as parts parameter value.

See Also