我刚刚创建了一个 C# 桌面应用程序供我个人使用,它使用库读取我的 Outlook 日历 Office.Interop
并将所有项目发布到 Google 日历。在我尝试将其转换为 Windows 服务之前,它运行良好。它总是抛出以下错误:
The file E:\...\Outlook Data File.pst cannot be opened.
我尝试使用不同的用户帐户,但没有任何效果。同时,桌面应用程序按预期工作。任何的想法?
代码:
Microsoft.Office.Interop.Outlook.Application application = null;
Microsoft.Office.Interop.Outlook.NameSpace applicationNamespace = null;
Microsoft.Office.Interop.Outlook.MAPIFolder folder = null;
Microsoft.Office.Interop.Outlook.Items calendarItems = null;
application = new Microsoft.Office.Interop.Outlook.Application();
applicationNamespace = application.GetNamespace("MAPI"); ;
folder = applicationNamespace.GetDefaultFolder(
Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar);
calendarItems = folder.Items;
foreach (
Microsoft.Office.Interop.Outlook.AppointmentItem item in calendarItems)
{
// process item
}