کار با ویژگی‌های حفاظت با گذرواژه PST

بررسی حفاظت با گذرواژه

این MapiPropertyTag.PR_PST_PASSWORD مقدار از MapiPropertyTag کلاس برای بررسی اینکه آیا یک فایل با گذرواژه محافظت شده است استفاده می‌شود.

هش CRC-32 رشته گذرواژه در ویژگی PidTagPstPassword (برچسب = 0x67ff0003) در MessageStore. اگر این ویژگی وجود داشته باشد و صفر نباشد، آنگاه PST با گذرواژه محافظت شده است.

قطعه‌کد زیر نشان می‌دهد چگونه بررسی شود آیا یک فایل PST با گذرواژه محافظت شده است و آیا رشته داده‌شده یک گذرواژه معتبر برای آن PST است یا خیر.

قطعه‌کد زیر دو تابع را نشان می‌دهد؛ اولین تابع بررسی می‌کند آیا PST با گذرواژه محافظت شده است یا نه، و دومین تابع نشان می‌دهد چگونه بررسی شود آیا گذرواژه ارائه شده صحیح است یا نه.

حذف/تنظیم مجدد ویژگی PR_PST_PASSWORD

حذف PR_PST_PASSWORD ویژگی نمی‌تواند به‌دست‌آید زیرا سایر ویژگی‌ها از یک MessageStore حذف می‌شوند. در عوض، باید مقدار آن را صفر (0) تنظیم کنیم تا حذف شود. ویژگی "Store" کلاس PST دسترسی به ویژگی‌های ذخیره‌سازی PST را به‌جای MessageStoreProperties PST فراهم می‌کند در این حالت.

تنظیم/تغییر گذرواژه PST

قطعه‌کد زیر نشان می‌دهد چگونه یک گذرواژه بر روی فایل‌های PST تنظیم کنید.

تأیید گذرواژه برای فایل‌های PST محافظت‌شده با گذرواژه

Aspose.Email به توسعه‌دهندگان امکان می‌دهد بررسی کنند آیا فایل PST با گذرواژه محافظت شده است و آیا گذرواژهٔ داده‌شده صحیح است یا نه. برای این منظور، API ویژگی PersonalStorage.Store.IsPasswordProtected ویژگی و PersonalStorage.Store.IsPasswordValid() متد. PersonalStorage.Store.IsPasswordProtected ویژگی true برمی‌گرداند اگر فایل PST با گذرواژه محافظت شده باشد و false اگر نه. PersonalStorage.Store.IsPasswordValid() متد که رشتهٔ گذرواژه را به عنوان پارامتر می‌گیرد و در صورت صحیح بودن گذرواژه true و در غیر این صورت false برمی‌گرداند.

قطعه‌کد زیر نحوه استفاده از PersonalStorage.Store.IsPasswordProtected ویژگی و PersonalStorage.Store.IsPasswordValid() متد.

کد نمونه

خروجی کنسول

ذخیره‌سازی با گذرواژه محافظت شده - True گذرواژه معتبر - True