Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用c#或vb.net将NotesDocument从.nsf保存到.eml文件_Vb.net_Eml - Fatal编程技术网

使用c#或vb.net将NotesDocument从.nsf保存到.eml文件

使用c#或vb.net将NotesDocument从.nsf保存到.eml文件,vb.net,eml,Vb.net,Eml,我正在阅读一个.nsf Lotus Notes文件,并且正在获取NotesDocument。我想将此NotesDocument保存为包含所有图像、文本、标题和附件的.eml文件。有可能吗?据我所知,您将无法以Mime消息的形式检索整个文档。不过,您可以从“-”方法开始。请原谅,我的示例是用Java编写的,C#和vb.net不是我选择的语言;) 因此,让我们从将文档转换为有效的MIME消息开始。该方法获取RichTextItems,并(顾名思义)将其内容转换为MIME session.setCon

我正在阅读一个.nsf Lotus Notes文件,并且正在获取NotesDocument。我想将此NotesDocument保存为包含所有图像、文本、标题和附件的.eml文件。有可能吗?

据我所知,您将无法以Mime消息的形式检索整个文档。不过,您可以从“-”方法开始。请原谅,我的示例是用Java编写的,C#和vb.net不是我选择的语言;)

因此,让我们从将文档转换为有效的MIME消息开始。该方法获取RichTextItems,并(顾名思义)将其内容转换为MIME

session.setConvertMIME(false);
doc.convertToMIME(Document.CVT_RT_TO_PLAINTEXT_AND_HTML); 
现在,您可以通过以下方式获得富文本的MIME表示:

MIMEEntity mime = doc.getMIMEEntity("body");
Stream stream = session.createStream();
stream.open(File.createTempFile("entity",".eml").getAbsolutePath();
if (mime!=null){
 mime.getEntityAsText(stream);
}
对于其他“普通”字段,您可以将其值作为一个值添加到主MIME部分。只需遍历NotesDocument中的项目,并添加带有前导“X-”的字段名作为MIME消息的标题

再一次,我很抱歉我不能帮助你学习语言。我希望你能找到正确的方法

有关在IBM Notes中使用MIME的概念,请参阅