Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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的情况下访问共享Outlook日历?_C#_.net_Outlook - Fatal编程技术网

C# 是否在不安装Outlook的情况下访问共享Outlook日历?

C# 是否在不安装Outlook的情况下访问共享Outlook日历?,c#,.net,outlook,C#,.net,Outlook,我正在使用一种类似于此处讨论的方法()从共享日历中读取Outlook日历事件。这在本地运行良好,但似乎取决于机器上安装的Outlook 是否有一种方法可以访问Outlook日历,而无需在应用程序的计算机上安装Outlook或Office。正在从运行?您是否查看过,尤其是RDO对象 例如,在未安装Outlook的情况下,您可以使用以下代码(我几乎100%确定): Dim objRedemption As New Redemption.RDOSession objRedemption

我正在使用一种类似于此处讨论的方法()从共享日历中读取Outlook日历事件。这在本地运行良好,但似乎取决于机器上安装的Outlook

是否有一种方法可以访问Outlook日历,而无需在应用程序的计算机上安装Outlook或Office。正在从运行?

您是否查看过,尤其是RDO对象

例如,在未安装Outlook的情况下,您可以使用以下代码(我几乎100%确定):

    Dim objRedemption As New Redemption.RDOSession
    objRedemption.Logon()
    Dim objCal = objRedemption.GetSharedDefaultFolder("Dunkin Donuts", Redemption.rdoDefaultFolders.olFolderCalendar)
    objRedemption.Logoff()

(“Dunking Donuts”,如果您想知道,是我的测试邮箱。)

如果未安装Outlook,将不会有任何配置文件,因此您需要调用RDOSession.LogonHostedExchangeMailbox。您还需要安装MAPI系统才能使用,这意味着必须安装Outlook或独立版本的MAPI()。