尝试检测 PST 文件是否受密码保护或加密。我想避免购买第三方许可证。
当前正在从流中读取 PST 文件,因为我无权访问存储,因此我无法轻松使用 Microsoft.Office.Interop.Outlook 包,因为它需要 .pst 文件的路径。
有什么提示吗?谢谢
基于 PST 文件格式规范,对于 PST 9.3,您可以读取文件头
中
bCryptMethod
字段的值来确定 PST 是否已加密。根据示例 PST 标头,它位于偏移量 0x200,但请务必仔细检查。
这不需要库,只需要文件流、查找和单字节读取。