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

C# 使用LINQ获取Outlook文件夹详细信息,c#,vsto,outlook-addin,C#,Vsto,Outlook Addin,我想使用Linq查询获取Outlook文件夹详细信息(用户创建的Outlook文件夹名称),没有任何错误,但未达到预期结果 这是我的密码 private IEnumerable<MAPIFolder> GetAllFolders(Folders folders) { foreach (MAPIFolder f in folders) { yield return f; foreach (var subfolder in GetAllFolders(f.Folders

我想使用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;
    }
}
}
我想获得用户创建的文件夹名。。
这是我的第一个Outlook AddIn,如果您能提供解释的话。这对我有帮助。

首先,您没有使用LINQ,可能需要阅读有关LINQ的更多信息。其次,您如何设置
ns
,可能这就是问题所在。我没有看到任何其他内容。@JustinPihony我只是更新了编码,我在以前的编码中遗漏了该部分。结果仍然相同。@JustinPihony我创建了3个文件夹,我想获得该文件夹列表。我没有可附加图像的前缀。。请查看此链接>您根本没有收到它们?我刚刚测试了这个,它适用于me@JustinPihony你有文件夹名吗?
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

    }
}

}