1

我刚刚创建了一个 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
}
4

1 回答 1

1

无人值守的非交互式应用程序似乎不支持 Interop:

相关 Stackoverflow 答案:https
://stackoverflow.com/a/13480267/1716736 微软文章:http: //support.microsoft.com/kb/257757

于 2013-03-22T08:26:52.280 回答