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