Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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
C# 如何获取Outlook所有者的电子邮件';共享日历_C#_Outlook_Interop - Fatal编程技术网

C# 如何获取Outlook所有者的电子邮件';共享日历

C# 如何获取Outlook所有者的电子邮件';共享日历,c#,outlook,interop,C#,Outlook,Interop,我正在使用Interop API从Outlook的共享日历中获取约会。如果我事先知道共享日历所有者的电子邮件,我只能这样做 我想在共享日历中循环约会项目之前,能够获得每个共享日历的所有者电子邮件。非常感谢您的每一项贡献。要获得共享日历文件夹,您需要使用名称空间类的方法,该类返回一个文件夹对象,该对象表示指定用户的指定默认文件夹。此方法用于委派场景,其中一个用户已将其一个或多个默认文件夹(例如,其共享日历文件夹)的访问权委派给另一个用户。例如: Sub ResolveName() Dim m

我正在使用Interop API从Outlook的共享日历中获取约会。如果我事先知道共享日历所有者的电子邮件,我只能这样做


我想在共享日历中循环约会项目之前,能够获得每个共享日历的所有者电子邮件。非常感谢您的每一项贡献。

要获得共享日历文件夹,您需要使用
名称空间
类的方法,该类返回一个
文件夹
对象,该对象表示指定用户的指定默认文件夹。此方法用于委派场景,其中一个用户已将其一个或多个默认文件夹(例如,其共享日历文件夹)的访问权委派给另一个用户。例如:

Sub ResolveName()  
 Dim myNamespace As Outlook.NameSpace  
 Dim myRecipient As Outlook.Recipient  
 Dim CalendarFolder As Outlook.Folder 
 Set myNamespace = Application.GetNamespace("MAPI")  
 Set myRecipient = myNamespace.CreateRecipient("Eugene Astafiev")  
 myRecipient.Resolve  
 If myRecipient.Resolved Then  
 Call ShowCalendar(myNamespace, myRecipient)  
 End If  
End Sub 

Sub ShowCalendar(myNamespace, myRecipient)  
 Dim CalendarFolder As Outlook.Folder 
 Set CalendarFolder = _  
 myNamespace.GetSharedDefaultFolder _  
 (myRecipient, olFolderCalendar)  
 CalendarFolder.Display  
End Sub

Outlook对象模型不提供任何获取共享文件夹列表的功能。您所能做的最好的事情是迭代您的通讯簿条目并尝试访问共享文件夹。

您的意思是希望Outlook在当前会话中缓存的日历文件夹?或者您想打开Exchange组织中每个人的日历?