正在访问组帐户C#Outlook中的文件夹

正在访问组帐户C#Outlook中的文件夹,c#,vba,vb.net,c#-4.0,outlook,C#,Vba,Vb.net,C# 4.0,Outlook,我有一个连接到outlook的组帐户。我想访问该组中的文件夹。我该怎么做 群电子邮件是mm@abc.com 我可以使用以下代码从我的常规帐户访问文件夹 Dim otkApp As Outlook.Application = New Outlook.Application Dim ns As Outlook.NameSpace = otkApp.GetNamespace("MAPI") Dim otkInboxFolder As Outlook.MAPIFolder = ns.GetDefault

我有一个连接到outlook的组帐户。我想访问该组中的文件夹。我该怎么做

群电子邮件是mm@abc.com

我可以使用以下代码从我的常规帐户访问文件夹

Dim otkApp As Outlook.Application = New Outlook.Application
Dim ns As Outlook.NameSpace = otkApp.GetNamespace("MAPI")
Dim otkInboxFolder As Outlook.MAPIFolder = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox)
Thread.Sleep(5000)

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("mm@abc.com") 
 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

您的示例代码是
VB.NET
,您是否正在寻找一个
VB.NET
特定的实现?如果是,请删除
C#
标记。C#或vb.net解决方案很好。您可以更改代码以访问名为“MyCustomFolder”的文件夹而不是日历信息吗?myRecipent.Resolve()引发以下异常。.操作中止(HRESULT中的异常:0x80004004(E_中止))看一看描述这个问题的论坛帖子。