使用LINQ获取Outlook文件夹详细信息

时间:2013-02-12 15:13:21

标签: c# vsto outlook-addin

我想使用Linq查询获取Outlook文件夹详细信息(用户创建的Outlook文件夹名称),没有任何错误但未达到预期结果,

Some example in this site but it doen't get my expected results

这是我的代码。

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 AddIn,如果你可以提供解释和解释。这是帮助我..

0 个答案:

没有答案
相关问题