我尝试从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文件夹可以使用多个实例。
答案 0 :(得分:1)
如果您的服务和Outlook在diffeeren安全上下文中运行,则PST提供程序无法在不同进程之间共享PST文件。 您使用的是什么版本的Outlook?