2013-04-29 26 views
0

我已经编写了一个servlet,它使用msgparser来读取outlook .msg文件,并将内容写入ServletOutputStream中,以便在URL命中后下载。读取从servlet下载的.msg文件时出错

我面对的问题是,当我尝试在Outlook中打开该下载的文件时,该文件报告错误。

错误说:无法打开文件,因为它可能不存在,或者您可能没有权限访问文件......

即使该文件是在正确的格式文件(.msg)那么也有这样的错误。我确信解析时我做错了什么。请建议。下面是servlet代码:

+0

“即使文件格式正确(.msg)”。文件扩展名不足以说格式正确。用文本查看器或编辑器打开文件并检查它的内容。但是它是一个权限错误,而不是格式错误。 – Pino 2013-04-29 10:57:02

+0

是的!我检查了notepad ++中的内容并且内容是正确的。但仍然当我双击它在Outlook中打开时,它报告错误。 – 2013-04-29 11:08:39

+0

有人请对此表达一些看法......这将有所帮助! – 2013-04-29 18:41:01

回答

0

如果可能组场PR_RTF_IN_SYNC到FALSE:

message.setRtfInSync(假);

我不使用msgparse,但与另一个库(JMSG)可以设置此字段,并且应该解决的问题“无法打开该文件,因为它可能不存在,或者您可能没有权限访问文件”

+0

JMSG是商业产品,我不得不在低层次上使用它,所以想到了一些开源解决方案。 – 2013-05-02 07:21:07