C# 使用C从Outlook联系人组而不是联系人列表中检索联系人#
我需要从用户指定的Outlook 2013联系人组中检索电子邮件地址。我在别处找到的这段VBA代码工作得很好,但我需要将其转换为C。我发现的所有C#示例都是从联系人列表而不是用户创建的联系人组中提取地址。任何帮助都将不胜感激C# 使用C从Outlook联系人组而不是联系人列表中检索联系人#,c#,outlook,C#,Outlook,我需要从用户指定的Outlook 2013联系人组中检索电子邮件地址。我在别处找到的这段VBA代码工作得很好,但我需要将其转换为C。我发现的所有C#示例都是从联系人列表而不是用户创建的联系人组中提取地址。任何帮助都将不胜感激 Public Function GetContactGroupAddresses() Dim I As Integer Dim AddressList As String Dim Group As String
Public Function GetContactGroupAddresses()
Dim I As Integer
Dim AddressList As String
Dim Group As String
Dim olApp As Outlook.Application
Dim myNamespace As Object
Dim myFolder As Object
Dim myItem As Object
Dim WordApp As Object
AddressList = " "
Group = "EmailTest"
Set olApp = New Outlook.Application
With olApp
Set myNamespace = .GetNamespace("MAPI")
Set myFolder = myNamespace.GetDefaultFolder(olFolderContacts)
Set myItem = myFolder.Items(Group)
For I = 1 To myItem.MemberCount
AddressList = AddressList & myItem.GetMember(I).Address
End With
GetContactGroupAddresses = AddressList
End Function
我没有太注意这段代码,因为联系人组不是通讯组列表项和文件夹。项抛出了一个错误
foreach(folder.Items.OfType()中的var curr)
既然你引起了我的注意,我就更深入了一点。我不情愿地遵循VS建议,使用System.Linq添加了代码>,这就行了。它返回的数据比我需要的稍多,但我可以很容易地过滤掉额外的数据。非常感谢你!