Работа со свойствами защиты паролем 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