C# 在web应用程序上读取pst文件并提取.msg文件

C# 在web应用程序上读取pst文件并提取.msg文件,c#,.net,outlook,office-interop,outlook-addin,C#,.net,Outlook,Office Interop,Outlook Addin,我的项目是创建一个使用mvc+api架构的web应用程序 我不知道如何在web应用程序上实现此功能,即读取用户上传的pst文件,并将其解压缩到服务器上,然后将所有的.msg文件列表返回给客户端 我完全是这类项目的初学者,请帮助我,谢谢。MSDN中的部分指定了Outlook个人文件夹文件格式,它提供了读写个人文件夹文件内容所需的必要技术信息。每个个人文件夹文件表示一个邮件存储,其中包含文件夹对象的任意层次结构,其中包含邮件对象,可以包含附件对象。有关文件夹对象、邮件对象和附件对象的信息存储在属性中

我的项目是创建一个使用mvc+api架构的web应用程序

我不知道如何在web应用程序上实现此功能,即读取用户上传的pst文件,并将其解压缩到服务器上,然后将所有的.msg文件列表返回给客户端

我完全是这类项目的初学者,请帮助我,谢谢。

MSDN中的部分指定了Outlook个人文件夹文件格式,它提供了读写个人文件夹文件内容所需的必要技术信息。每个个人文件夹文件表示一个邮件存储,其中包含文件夹对象的任意层次结构,其中包含邮件对象,可以包含附件对象。有关文件夹对象、邮件对象和附件对象的信息存储在属性中,这些属性共同包含有关特定项的所有信息


有第三方库可用于读取.PST文件,但您必须自己搜索这些文件,并根据您的条件对其进行评估。例如-。

如果可以控制服务器环境,则可以在该计算机上安装Outlook以使用MAPI系统(Microsoft完全支持在服务器上安装Outlook,但不支持以用户身份或使用Outlook对象模型实际运行Outlook)。然后,您可以使用扩展MAPI(C++或Delphi)创建临时配置文件,并添加/配置“MSUPST MS”MAPI服务以访问PST文件

如果C++和扩展MAPI不是选项,您可以使用它的.<代码> LogOpPStSturt< /Co>方法读取PST文件中的消息。< /P>可能的副本