我希望能够使用C#Winstore(Metro)应用程序搜索存储在本地设备上的电子邮件。
考虑一个应用程序需要查找存储在此特定Windows 8设备上的电子邮件中是否存在某些文本(例如,使用内置邮件应用程序)来做出决定。
是否存在某种被动共享合同(可以从其他应用程序调用)?
或
能够调用远程命令使Mail应用程序搜索有问题的应用程序并返回结果(类似.NET Remoting)....
答案 0 :(得分:1)
您可以做的最好的事情是使用SearchPane.Show启动搜索窗格并播种正确的查询。用户需要从“搜索”窗格中选择“邮件”应用程序才能参与搜索。然后,用户可以选择电子邮件中的数据并将其共享给您(如果您是共享目标)。一个Store风格的应用程序无法访问存储在另一个应用程序的本地存储中的数据。
每条评论:确保您的清单中有正确的搜索声明。您可以使用Manifest Designer添加。然后你可以调用SearchPane.Show如下......
Windows.ApplicationModel.Search.SearchPane.GetForCurrentView().Show("Foo");