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

Проверьте защиту паролем

The MapiPropertyTag.PR_PST_PASSWORD значение от MapiPropertyTag класс используется для проверки того, защищен ли файл паролем.

Хеш строки пароля CRC-32 хранится в свойстве pidTagPstPassword (тег = 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 если пароль правильный и ложный, он неверен.

Следующий фрагмент кода демонстрирует использование PersonalStorage.Store.IsPasswordProtected имущество и PersonalStorage.Store.IsPasswordValid() method.

Образец кода

Выход на консоль

Хранилище защищено паролем - True Пароль действителен — верно