1

我尝试从 Windows 服务向 Outlook 添加任务/约会。我正在使用这样的代码来做到这一点:

RDOSession session = new RDOSession();

session.Logon();

RDOAppointmentItem appo = (RDOAppointmentItem)session.GetDefaultFolder(rdoDefaultFolders.olFolderCalendar).Items.Add();

appo.Subject = lessons[i].Type;
appo.Start = lessons[i].Start;
appo.End = lessons[i].End;
appo.Save();
session.Logoff();

当另一个 Outlook 实例未运行时,一切正常。但是当我收到这样的错误时:

Error in IMAPISession::OpenMsgStore: MAPI_E_FAILONEPROVIDER
ulVersion: 0
Error: Nie mo¿na otworzyæ (Can't open file) C:\Users\d3dek\AppData\Local\Microsoft\Outlook\Outlook.pst.
Component: Foldery osobiste (Personal folders)
ulLowLevelError: 0
ulContext: 268828930

我的 Windows 服务正在使用用户“d3dek”。有任何想法吗?我读到 pst 文件夹可以与多个实例一起使用。

4

1 回答 1

1

如果您的服务和 Outlook 在不同的安全上下文中运行,则 PST 提供程序无法在不同进程之间共享 PST 文件。您使用的是哪个版本的 Outlook?

于 2012-02-24T04:37:05.957 回答