Outlook无法获取当前的查看结果

时间:2015-01-09 09:47:09

标签: c# outlook

我在[如何:在聚合视图(Outlook)中搜索和获取项目](http://msdn.microsoft.com/en-us/library/office/ff868826(v=office.15).aspx)中使用outlook API。当我使用GetTable()方法时,我无法获得当前视图中出现的结果。变量currentView始终为null。但是当将explorer.search的searchtext设置为null时,我将获得currentView中的所有项目。为什么会这样呢? 感谢。

Outlook.Explorer explorer = app.ActiveExplorer();
if (searchTxt == "category")
{
       searchTxt = "";
        explorer.ClearSearch();
 }
 else
   explorer.Search(searchTxt, Outlook.OlSearchScope.olSearchScopeAllFolders);
Outlook.TableView tableview = currentview as Outlook.TableView;

Outlook.Table table = tableview.GetTable();

while (!table.EndOfTable)
 {

            // Then display each row in the Table objsect 
            // that represents an item in the search results. 
      Outlook.Row nextRow = table.GetNextRow();
     Array ct = nextRow.GetValues();
     MessageBox.Show(nextRow["Subject"]);
 } 

当searchTex为null时,MessageBox将显示主题。

1 个答案:

答案 0 :(得分:0)

您似乎使用了错误的 CurrentView 属性。您可能会在Outlook对象模型中找到为Explorer和Folder类定义的属性。

尝试使用Folder类的CurrentView属性。你从哪里得到 currentview 对象?