1

Linq クエリを使用して Outlook フォルダーの詳細 (ユーザーが作成した Outlook フォルダー名) を取得したかったのですが、エラーは発生していませんが、期待どおりの結果が得られませんでした。

このサイトのいくつかの例ですが、期待した結果が得られません

これが私のコードです。

private IEnumerable<MAPIFolder> GetAllFolders(Folders folders)
{
foreach (MAPIFolder f in folders) {
    yield return f;
    foreach (var subfolder in GetAllFolders(f.Folders)) {
        yield return subfolder;
    }
}
}

これが私のボタンクリックイベントです。

private void button1_Click(object sender, EventArgs e)
{
 Microsoft.Office.Interop.Outlook.Application oApp  = new Microsoft.Office.Interop.Outlook.Application();
        Microsoft.Office.Interop.Outlook._NameSpace ns = (Microsoft.Office.Interop.Outlook._NameSpace)oApp.GetNamespace("MAPI"); 

      foreach (var f in GetAllFolders(ns.Folders)) {
    //if (f == DELETE_FOLDER) continue;
    if (f.DefaultItemType == OlItemType.olMailItem) {
       string ff = f.Name;//here i tried to get folder name,but it doen't return foldernames

    }
}

}

ユーザーが作成したフォルダー名を取得したかった..これは私の最初の Outlook アドインです.説明付きで回答を提供できれば..

4

0 に答える 0