【发布时间】:2023-03-06 10:54:01
【问题描述】:
经过数小时的研究,我使用此代码使用 interop office 库从 Outlook 获取联系人
var outlookApplication = new Application();
NameSpace mapiNamespace = outlookApplication.GetNamespace("MAPI");
MAPIFolder contacts = mapiNamespace.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
for (int i = 1; i < contacts.Items.Count + 1; i++)
{
var contact = (ContactItem)contacts.Items[i];
Console.WriteLine(contact.FullName);
Console.WriteLine(contact.Email1Address);
Console.WriteLine();
}
我的目标是在 UWP 应用程序中做这样的事情。当我尝试将 Outlook 互操作库放入 UWP 时,我收到错误消息。经过一番阅读,我发现我不能在 UWP 应用程序中使用这个 COM 库。 所以我的问题是:我怎样才能在 UWP 应用程序中获取 Outlook 联系人,就像在上面的版本中一样?
【问题讨论】:
-
使用 Outlook 日历 REST Api msdn.microsoft.com/en-us/office/office365/api/…
-
我认为此 API 仅适用于 Office 365,不适用于 Outlook 本地版本。
-
我已将它与 Outlook 帐户一起使用,没有遇到任何问题。我使用 JavaScript 工作,但我认为它没有任何影响。
标签: c# .net outlook uwp windows-community-toolkit