Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Outlook和c#应用程序集成_C#_Outlook - Fatal编程技术网

Outlook和c#应用程序集成

Outlook和c#应用程序集成,c#,outlook,C#,Outlook,我有一个c#应用程序,在执行时会打开outlook,我有自己的自定义插件,用于将电子邮件与应用程序中的某些特定任务关联 基本上,我会浏览他们的主题,如果我找到一个特定的模式,我会将它与应用程序中的任务关联起来 现在,每当我点击收件箱中的任何电子邮件时,我都会有一个与之相关的选择事件处理程序。在这里之前,一切都正常 当我在outlook中开立了两个帐户时,问题就出现了。 我只想更改一个帐户的选择事件处理程序,而不希望更改任何其他帐户的选择事件处理程序 如果您描述的问题是因为打开了多个Outlook

我有一个c#应用程序,在执行时会打开outlook,我有自己的自定义插件,用于将电子邮件与应用程序中的某些特定任务关联

基本上,我会浏览他们的主题,如果我找到一个特定的模式,我会将它与应用程序中的任务关联起来

现在,每当我点击收件箱中的任何电子邮件时,我都会有一个与之相关的选择事件处理程序。在这里之前,一切都正常

当我在outlook中开立了两个帐户时,问题就出现了。 我只想更改一个帐户的选择事件处理程序,而不希望更改任何其他帐户的选择事件处理程序


如果您描述的问题是因为打开了多个Outlook Explorer窗口,那么您必须(通过包装类)管理Explorer集合并在Explorers.NewExplorer事件触发时设置您的SelectionChanged事件,该事件仅针对您要为其管理事件的Explorer对象。

嗨,Eric,我在outlook上配置了两个帐户。我以某种方式获得了解决方案,请告诉我这是不是最理想的解决方案。我正在做的是添加文件夹更改事件处理程序。因此,每当他们的文件夹发生更改时,我都会检查他已切换到哪个电子邮件帐户的哪个文件夹,如果他在的文件夹中,比如说xyz@gmail.com,并且不是我应用程序的注册电子邮件id,然后我不会触发选择更改事件处理程序;您可以根据NameSpace.Stores集合中的所有加载的存储对象来计算该值,并且仅对所需存储的进程文件夹进行计算。您可以通过NameSpace.Accounts中的account.DeliveryStore将特定存储与特定帐户匹配。