Outlook vsto 加载项存储在草稿文件夹中,而不是已删除邮件文件夹中
Outlook vsto add-in stores in Drafts folder instead of Deleted Items folder
我尝试使用 Outlook VSTO 加载项删除联系人项目,但已删除的联系人项目被移动到草稿文件夹而不是垃圾文件夹。
public void Delete(Outlook.ContactItem oco)
{
if (oco != null)
{
privateInfo = oco.FullName;
Outlook.NameSpace mapiNamespace = _Application.GetNamespace("MAPI");
if (mapiNamespace != null)
{
Outlook.MAPIFolder trashFolder = mapiNamespace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDeletedItems);
if (trashFolder != null)
{
string folderpath = trashFolder.FolderPath // to debug only
oco.Move(trashFolder);
}
}
}
}
文件夹路径变量显示正确的文件夹。我使用 Outlook 2016 进行开发。
我使用 Microsoft.Office.Iterop V15.0.4420.1017.
谁能解释一下这种行为?
谢谢
I tried to delete contact item with my Outlook VSTO Add-In but the deleted contact item is moved to drafts folder instead of trash folder.
在代码中,您将作为参数传递的项目移动到 Deleted Items
文件夹。使用 ContactItem.Delete 方法从包含该项目的文件夹中删除该项目。 Delete
方法将项目从包含文件夹移动到 Deleted Items
文件夹。如果包含文件夹是 Deleted Items
文件夹,Delete
方法会永久删除该项目。
我尝试使用 Outlook VSTO 加载项删除联系人项目,但已删除的联系人项目被移动到草稿文件夹而不是垃圾文件夹。
public void Delete(Outlook.ContactItem oco)
{
if (oco != null)
{
privateInfo = oco.FullName;
Outlook.NameSpace mapiNamespace = _Application.GetNamespace("MAPI");
if (mapiNamespace != null)
{
Outlook.MAPIFolder trashFolder = mapiNamespace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDeletedItems);
if (trashFolder != null)
{
string folderpath = trashFolder.FolderPath // to debug only
oco.Move(trashFolder);
}
}
}
}
文件夹路径变量显示正确的文件夹。我使用 Outlook 2016 进行开发。 我使用 Microsoft.Office.Iterop V15.0.4420.1017.
谁能解释一下这种行为?
谢谢
I tried to delete contact item with my Outlook VSTO Add-In but the deleted contact item is moved to drafts folder instead of trash folder.
在代码中,您将作为参数传递的项目移动到 Deleted Items
文件夹。使用 ContactItem.Delete 方法从包含该项目的文件夹中删除该项目。 Delete
方法将项目从包含文件夹移动到 Deleted Items
文件夹。如果包含文件夹是 Deleted Items
文件夹,Delete
方法会永久删除该项目。