C# 中的 PST 文件密码检测

问题描述 投票:0回答:1

尝试检测 PST 文件是否受密码保护或加密。我想避免购买第三方许可证。

当前正在从流中读取 PST 文件,因为我无权访问存储,因此我无法轻松使用 Microsoft.Office.Interop.Outlook 包,因为它需要 .pst 文件的路径。

有什么提示吗?谢谢

c# encryption pst
1个回答
0
投票

基于 PST 文件格式规范,对于 PST 9.3,您可以读取文件头

bCryptMethod字段的值来确定 PST 是否已加密。根据示例 PST 标头,它位于偏移量 0x200,但请务必仔细检查。

这不需要库,只需要文件流、查找和单字节读取。

© www.soinside.com 2019 - 2024. All rights reserved.