【问题标题】:Accessing Folder In Group Account C# Outlook访问组帐户 C# Outlook 中的文件夹
【发布时间】:2015-07-31 20:03:09
【问题描述】:

我有一个连接到我的 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)

【问题讨论】:

  • 您的示例代码是VB.NET,您在寻找VB.NET 的具体实现吗?如果是这样,请删除C# 标签。
  • c# 或 vb.net 解决方案很好

标签: c# vba vb.net c#-4.0 outlook


【解决方案1】:

Outlook 对象模型提供了 Namespace 类的 GetSharedDefaultFolder 方法,该方法返回一个 Folder 对象,该对象代表指定用户的指定默认文件夹。

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

【讨论】:

  • 您可以更改代码以访问名为“MyCustomFolder”的文件夹而不是日历信息吗?
  • myRecipent.Resolve() 抛出以下异常..操作中止(HRESULT 异常:0x80004004 (E_ABORT))
  • 查看描述该问题的similar 论坛主题。
猜你喜欢
  • 1970-01-01
  • 2012-07-10
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-22
  • 1970-01-01
相关资源
最近更新 更多