Робота з властивостями захисту паролем PST
Перевірка захисту паролем
The MapiPropertyTag.PR_PST_PASSWORD значення з MapiPropertyTag клас використовується для перевірки, чи файл захищено паролем.
Хеш CRC-32 рядка пароля зберігається у властивості PidTagPstPassword (tag = 0x67ff0003) у MessageStore. Якщо ця властивість існує і не дорівнює нулю, то PST захищено паролем.
Нижче наведений фрагмент коду показує, як перевірити, чи захищено PST файл паролем, і чи є наданий рядок дійсним паролем для цього PST.
Нижче наведений фрагмент коду показує дві функції: перша перевіряє, чи захищено PST паролем, а друга демонструє, як перевірити, чи наданий пароль правильний.
Видалити/Скинути властивість PR_PST_PASSWORD
Видалення PR_PST_PASSWORD властивість не може бути досягнута, оскільки інші властивості видалено зі сховища повідомлень. Натомість потрібно встановити її значення в нуль (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