我想使用 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 插件,如果你能提供解释的答案。它对我有帮助..