在C#应用程序读取后,本地NSF文件项标记为$ KeepPrivate = 1

时间:2014-09-24 17:35:59

标签: c# lotus

我正在使用Lotus Notes客户端。我有C#windows应用程序,它将从本地NSF文件中读取数据。

当我从NSF项目中读取数据时,它被标记为

  

$ KeepPrivate = 1

它不允许用户转发或复制NSF文件中的电子邮件。

我没有对NSF文件进行任何更改。我只用文件创建会话并从中读取值。但是在此过程之后,如果用户想要转发来自NSF Lotus Notes的现有电子邮件,则不允许这样做。

enter image description here

非常感谢任何帮助。

感谢; MAYUR

1 个答案:

答案 0 :(得分:0)

看起来莲花笔记库(dll)中存在一个错误,该错误已在此操作中使用。

$KeepPrivate是一个系统字段,如果设置为文档且值为“1”,则此文档不能被删除,也不能打印和复制。

要解决此问题,请在处理之前阅读并保存文档的$KeepPrivate字段值。

如果在处理$KeepPrivate之前保持空字符串或不存在(通常是相同的),只需在代码中的此字段中设置空字符串值,此时此文档的所有操作都已完成。