Outlook からすべてのメール アドレスのリストを取得しています。次のコードは機能します。しかし、約 320 の結果の後、断続的に次のエラーが表示され続けます。COM 例外が発生します。Microsoft Exchange が要求を処理できないようです
System.Runtime.InteropServices.COMException was unhandled
ErrorCode=-2147467259
HResult=-2147467259
Message=The operation failed.
Source=Microsoft Outlook
例外と表示されているため、try catch ブロックを追加できません。この Com エラーを解決する方法はありますか?
Dim oApp As New Outlook.Application
Dim dal As AddressList
dal = oApp.Session.GetGlobalAddressList()
Dim addressentry As Outlook.AddressEntry
Dim d As Outlook.ExchangeUser
If Not dal Is Nothing Then
For index = 1 To dal.AddressEntries.Count - 1 Step 1
addressentry = dal.AddressEntries(index)
If addressentry.AddressEntryUserType = OlAddressEntryUserType.olExchangeUserAddressEntry Then
d = addressentry.GetExchangeUser()
Console.WriteLine("Count{0} ", index.ToString())
Console.WriteLine(String.Format("Name{0} email{1}", addressentry.Name, d.PrimarySmtpAddress))
End If
Next
End If
Console.ReadLine()