没有找到合适的产品?
联系客服协助选型:023-68661681
翻译|使用教程|编辑:胡涛|2023-02-02 10:10:37.413|阅读 83 次
概述:本文介绍如何使用 C# .NET 处理受密码保护的 PST 文件,欢迎查阅。
# 31款JAVA开发必备控件和工具 # 界面/文档管理/报表/IDE等4000款产品火热销售中 >>
相关链接:
Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
Aspose.Email 是用于轻松的开发 email 功能的应用程序的一组控件,基于 ASP.NET 的Web应用、Web服务和Windows 应用。支持 Outlook PST, EML, MSG, and MHT 格式. 允许开发者直接与 SMTP, POP, FTP, 和 MS Exchange 服务器进行工作。支持邮件合并、行事历、定制邮件标题和内容、嵌入文件等
个人文件夹文件 (.pst)是一种Outlook 数据文件,用于在您的计算机上存储您的邮件和其他项目。这是保存 Outlook 信息的最常见文件。您可以使用 Outlook 本身导出、备份、还原和密码保护 PST 文件。一些 Outlook 用户喜欢对他们的 PST 文件进行密码保护,以确保窥探的可能性为零。可以保护 Outlook 中的任何 PST 文件:
在本文中,我们将学习如何在 C# .NET 中使用密码保护的 pst 文件。
关于受密码保护的 Outlook PST 文件的一件有趣的事情是,保护实际上只在 Outlook 中实施;数据流根本没有加密。并且它可以使用某些 API 来重置密码或在不知道密码的情况下使用Aspose.Email for .NET等 API 提取电子邮件。
Aspose.Email for .NET是一个强大的 API,它提供了一系列功能来实现电子邮件应用程序。此外,它还允许读取和修改 pst 和 ost 文件以及其他邮件存储格式,例如 MBOX、OLM。您可以通过NuGet安装库或下载其 DLL。
PM> Install-Package Aspose.Email
使用Aspose.Email,您可以像阅读普通的未受保护的pst 文件一样阅读受密码保护的文件。
using var pst = PersonalStorage.FromFile(fileName); foreach (var folder in pst.RootFolder.GetSubFolders()) { foreach (var msg in folder.EnumerateMessages()) { } }
API 提供PersonalStorage.Store.IsPasswordProtected属性。PersonalStorage.Store.IsPasswordProtected属性返回truePST 文件是否受密码保护,如果false不是。
要检查文件是否受密码保护,请按照下列步骤操作:
using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst"); Console.WriteLine($"The storage is password protected - {pst.Store.IsPasswordProtected}");
PersonalStorage.Store.IsPasswordValid()方法将字符串密码作为参数,true如果密码正确则返回,false如果不正确则返回。
要验证密码,请执行以下步骤:
using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst"); Console.WriteLine($"Password is valid - {pst.Store.IsPasswordValid("Password1")}");
PersonalStorage.Store.ChangePassword()方法用于添加、更改或删除密码。
为此,请按照下列步骤操作:
using var pst = PersonalStorage.Create("SetPasswordOnPST_out.pst", FileFormatVersion.Unicode); // Add or change the password const string password = "Password1"; pst.Store.ChangePassword(password); // Remove the password pst.Store.ChangePassword(null);
在本文中,您学习了如何使用 C# 管理受密码保护的文件。此外,您还了解了如何使用 C# 读取文件夹信息、读取电子邮件以及从 PST 文件中提取项目。如您还有其他相关问题,欢迎咨询我们获取帮助或加入我们官方交流群。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
本文主要介绍在进行WinForm界面开发时,如何使用布局控件"WeifenLuo.WinFormsUI.Docking"。
本文主要介绍如何使用Qt Creator创建一个小的Qt应用程序 - 文本查找器。
本文将为大家介绍如何使用Kendo UI for Angular来显示和管理Python应用程序中的数据,欢迎下载最新版组件体验!
本文主要讲解如何通过ActiveReports控件在报表中使用Excel数据源,欢迎下载最新版体验~
专业的电子表格控件,无需MS Excel也可满足一切Excel表格功能。
Aspose.Words for .NET无需Microsoft Word也可在任何平台上满足Word文档的一切操作需求。
服务电话
重庆/ 023-68661681
华东/ 18100878086
华南/ 18100878085
华北/ 17382392642
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技有限公司 版权所有 Copyright 2003-2023 渝ICP备12000582号-13 渝公网安备
50010702500608号