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