Работа с свойства за паролна защита на 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() метод. The PersonalStorage.Store.IsPasswordProtected свойството връща true, ако PST файлът е защитен с парола и false, ако не е. The PersonalStorage.Store.IsPasswordValid() метод, който приема низовата парола като параметър и връща true, ако паролата е правилна, и false, ако е грешна.

Следният кодов отрязък демонстрира използването на PersonalStorage.Store.IsPasswordProtected свойство и PersonalStorage.Store.IsPasswordValid() метод.

Примерен код

Конзолен изход

Съхранението е защитено с парола – True Паролата е валидна – True