1

Microsoft の Exchange Web サービス (EWS) を使用しています。

私のコードは次のようなものです:

ExchangeService server = new ExchangeService(ExchangeVersion.Exchange2007_SP1);

このコードを使用してフォルダーを取得します。

Folder rootfolder = Folder.Bind(server, WellKnownFolderName.MsgFolderRoot);

Exchange Server 上の私のフォルダーの構造は次のとおりです。

Inbox
|
|
Folder1
|
|_Sub_Folder1
| |
| |_Sub_Sub_Folder1
|   |
|   |_Sub_Sub_Sub_Folder1
|
|_Sub_Folder2
| |
| |_Sub_Sub_Folder1
|
Folder2
|
|_Sub_Folder1
|
|_Sub_Folder2

上記の機能を使用すると、主要なフォルダーのみを受け取ります。

InboxFolder1およびFolder2

... も受け取りたいのSubFoldersですが、次は から商品を受け取りたいSubFoldersです。

例えば:

Folder1
|
|_Sub_Folder1
| |
| |_Sub_Sub_Folder1
|   |
|   |_Sub_Sub_Sub_Folder1 -> I want to get these items

私を助けて、いくつかのコードの例を教えてもらえますか? どの機能を使用すればよいですか?

私は使用しようとしました:

FindFoldersResults findFoldersResults2 = folder.FindFolders(new FolderView(100));

しかし、たとえばフォルダーを受け取った場合: InboxFolder1Folder2および を読んだ場合、 exChildFolderCountの数を受け取りません。→ カウントを受け取ります。subfolders20

なにが問題ですか?からこれらのアイテムを読み取る必要がありますsubfolders

4

2 に答える 2

0

2つの質問があると思います。1 つ目は「サブフォルダーを取得する方法」、2 つ目は「ChildFolderCoun = 0 の理由」です。

2番目の答えはとても簡単です。folder.Load() を呼び出して、FolderSchema.ChildFolderCount プロパティ定義を含むプロパティセットを提供する必要があります。

最初の質問への答えは、再帰的ループで各フォルダーに対して FindFolders() を呼び出す必要があるということです。少なくとも、FindFolders-Methodにすべてのサブフォルダーを含めるように指示するパラメーターなどは見つかりませんでした。

それがあなたを助けることを願っています...

于 2013-03-28T15:04:28.333 に答える