1

我也会接受 C# 代码。只需将其转换为 VB.NET。

我在从 Outlook 中检索任务时遇到问题。
我有一个向 Outlook 写入任务的应用程序。
该应用程序还可以将任务标记为已完成......但这就是我的问题所在。
我最后想要实现的是在我的应用程序中将任务标记为已完成,然后它也应该在 Outlook 中标记为已完成.
这是我迄今为止尝试检索任务的代码,但现在我不知道如何遍历它们以便能够将特定任务标记为已完成:

Dim namespce As Outlook.NameSpace
Dim tasks As Outlook.Items
Dim oApp = New Outlook.Application

namespce = oApp.GetNamespace("MAPI")
tasks = namespce.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderTasks).Items

For Each task As Object In tasks
    'From here on I dont know any more
Next
4

1 回答 1

1

C# code:

foreach(Outlook.TaskItem task in tasks)
{
   bool isCompleeted = //Check if your task is compleeted in your application you could use EntryID property to identify a task 
   if(isCompleeted == true && task.Status != OlTaskStatus.olTaskComplete)
   {
       task.MarkComplete();
       task.Save();
   }
}
于 2013-09-27T10:46:51.287 回答