【发布时间】:2018-02-02 01:12:24
【问题描述】:
我正在使用 Office 365 中的 Outlook,这是 C# 中的代码,我必须删除“已删除项目”文件夹中的项目。
当我做这个转换时它给出了一个错误:
var idList = (from MailItem item in binFolder.Items select item.EntryID).ToList();
这是完整的代码:
public void DeleteBin()
{
ApplicationClass outlookApp = new ApplicationClass();
var binFolder = outlookApp.Session
.GetDefaultFolder(OlDefaultFolders.olFolderDeletedItems);
var idList = (from MailItem item in binFolder.Items select item.EntryID).ToList();
DeleteFromId(idList);
}
// It gets a list of emails ID and remove it from the outlook
private void DeleteFromId(List<string> idList)
{
foreach (var id in idList)
{
var item = (MailItem)mapiNameSpace.GetItemFromID(id);
item.Delete();
}
}
谢谢
【问题讨论】:
-
我相信你必须提供
binFolder.StoreID作为mapiNameSpace.GetItemFromID的第二个参数,否则这个调用可能并且很可能会失败。