如何阻止Redemption.dll创建PST时自动关联Outlook?
解决方案
要创建不自动关联到Outlook的PST文件,你需要避免将PST挂载到Outlook会话中。原代码调用session.Logon并通过Stores.AddPSTStore添加存储,会自动将PST关联到当前Outlook配置文件,导致Outlook启动后显示该PST。
你可以直接使用Redemption的RDOPstStore类创建独立的PST文件,无需登录Outlook会话:
RDOPstStore pstStore = new RDOPstStore(); // 创建PST文件,指定路径、存储类型和名称 pstStore.CreatePST(flspath, rdoStoreType.olStoreUnicode, "My Outlook PST Store"); // 获取PST根文件夹用于后续操作(如添加邮件、子文件夹等) RDOFolder rootFolder = pstStore.IPMRootFolder; // 在此执行你需要的PST操作(例如创建子文件夹、导入邮件) // 操作完成后关闭存储,确保文件正确保存并释放资源 pstStore.Close();
关键说明
- 无需调用
RDOSession.Logon,跳过这一步就不会关联到Outlook的现有会话。 RDOPstStore.CreatePST直接在指定路径生成PST文件,不会将其挂载到任何Outlook配置文件中,因此Outlook启动后不会自动显示该PST。- 操作完成后必须调用
Close()方法,保证PST文件写入完成并释放相关资源。
内容的提问来源于stack exchange,提问作者New Dev
相关产品推荐
相关产品推荐

