Práce s vlastnostmi ochrany heslem PST

Zkontrolovat ochranu heslem

The MapiPropertyTag.PR_PST_PASSWORD hodnota z MapiPropertyTag třída se používá k ověření, zda je soubor chráněn heslem.

Hash CRC-32 řetězce hesla je uložen ve vlastnosti PidTagPstPassword (tag = 0x67ff0003) v MessageStore. Pokud tato vlastnost existuje a není nulová, pak je PST chráněn heslem.

Následující úryvek kódu ukazuje, jak zkontrolovat, zda je soubor PST chráněn heslem a zda je zadaný řetězec platným heslem pro tento PST.

Níže uvedený úryvek kódu ukazuje dvě funkce, první kontroluje, zda je PST chráněn heslem, a druhá ukazuje, jak ověřit, zda je zadané heslo správné.

Odstranit/Resetovat vlastnost PR_PST_PASSWORD

Odstranění PR_PST_PASSWORD vlastnost nelze získat, protože ostatní vlastnosti jsou z úložiště zpráv odstraněny. Místo toho musíme nastavit její hodnotu na nulu (0), aby byla odstraněna. Vlastnost "Store" třídy PST umožňuje přístup k vlastnostem úložiště PST místo MessageStoreProperties PST v tomto případě.

Nastavit/Změnit heslo PST

Následující úryvek kódu ukazuje, jak nastavit heslo pro soubory PST.

Ověření hesla pro soubory PST chráněné heslem

Aspose.Email umožňuje vývojářům ověřit, zda je soubor PST chráněn heslem, a zda je zadané heslo správné. K tomu API poskytuje PersonalStorage.Store.IsPasswordProtected vlastnost a PersonalStorage.Store.IsPasswordValid() metoda.  PersonalStorage.Store.IsPasswordProtected vlastnost vrací true, pokud je soubor PST chráněn heslem, a false, pokud není.  PersonalStorage.Store.IsPasswordValid() metoda, která přijímá řetězec hesla jako parametr a vrací true, pokud je heslo správné, a false, pokud je nesprávné.

Následující úryvek kódu demonstruje použití PersonalStorage.Store.IsPasswordProtected vlastnost a PersonalStorage.Store.IsPasswordValid() metoda.

Ukázkový kód

Výstup v konzoli

Úložiště je chráněno heslem – True Heslo je platné – True