gpt4 book ai didi

c# - 使用 C# 从 NSF 文件中读取 Lotus Notes 文档和项目

转载 作者:太空狗 更新时间:2023-10-29 21:41:58 28 4
gpt4 key购买 nike

如何使用 C# 从 NSF 文件中获取 Lotus Notes 收件箱中的所有 Lotus Notes 文档(例如邮件及其内容)以及 的用法interop.domino.dll?

我想使用以下代码段:

Domino.NotesSession m_session = null;

...

this.m_session = new Domino.NotesSession();
this.m_session.Initialize("");

Domino.NotesDatabase db = null;
this.m_session.GetDatabase("", "C:\test.nsf", false);

Domino.NotesDocumentCollection col = db.AllDocuments;

for (int i = 0; i < col.Count; ++i)
{
Domino.NotesDocument doc = col.GetNthDocument(i);

...
}

如何访问每个文档的项目?例如我想要主题、人物、日期、时间...

如何遍历文档的所有项目?

如何提取附件?

NotesSQL ODBC 驱动程序是 COM API 的良好替代品吗?

最佳答案

这应该有效。 Lotusscript 中的 GetItemValue 方法返回一个值数组,但通常您只需要第一个索引处的值。我不确定它是否以与 COM 相同的方式工作,但调试器可以帮助您解决这个问题。

此外,如果您要处理大量文档,使用 GetFirstDocument/GetNextDocument 方法进行迭代比使用 GetNthDocument 方法要快得多。

Domino.NotesDocument doc = col.GetFirstDocument(doc);
while (doc != null) {

string subject = doc.GetItemValue("subject")[0];
string who = doc.GetItemValue("sendto")[0];

Domino.NotesDocument doc = col.GetNextDocument(doc);
}

关于c# - 使用 C# 从 NSF 文件中读取 Lotus Notes 文档和项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4267444/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com