2013-09-27 43 views
1

我也将接受C#代码。将它转换为VB.NET。在Outlook中获取所有任务WinForms

我无法从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 

回答

1

C#代码:

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(); 
    } 
}