Работа со свойствами защиты паролем PST

Проверка защиты паролем

Этот 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