Praca z właściwościami ochrony hasłem PST

Sprawdź ochronę hasłem

Ten MapiPropertyTag.PR_PST_PASSWORD wartość z MapiPropertyTag klasa jest używana do sprawdzenia, czy plik jest chroniony hasłem.

Hash CRC-32 ciągu hasła jest przechowywany w właściwości PidTagPstPassword (tag = 0x67ff0003) w MessageStore. Jeśli ta właściwość istnieje i jest różna od zera, to plik PST jest chroniony hasłem.

Poniższy fragment kodu pokazuje, jak sprawdzić, czy plik PST jest chroniony hasłem oraz czy podany ciąg jest prawidłowym hasłem dla tego PST.

Poniższy fragment kodu przedstawia dwie funkcje: pierwsza sprawdza, czy plik PST jest chroniony hasłem, a druga pokazuje, jak zweryfikować, czy podane hasło jest prawidłowe.

Usuń/Resetuj właściwość PR_PST_PASSWORD

Usunięcie PR_PST_PASSWORD właściwość nie może być osiągnięta, ponieważ inne właściwości są usuwane ze sklepu wiadomości. Zamiast tego musimy ustawić jej wartość na zero (0), aby ją usunąć. Właściwość "Store" klasy PST umożliwia dostęp do właściwości sklepu PST zamiast MessageStoreProperties PST w tym przypadku.

Ustaw/Zmień hasło PST

Poniższy fragment kodu pokazuje, jak ustawić hasło w plikach PST.

Weryfikacja hasła dla plików PST chronionych hasłem

Aspose.Email pozwala programistom sprawdzić, czy plik PST jest chroniony hasłem oraz czy podane hasło jest prawidłowe. W tym celu API udostępnia PersonalStorage.Store.IsPasswordProtected właściwość i PersonalStorage.Store.IsPasswordValid() metoda.  PersonalStorage.Store.IsPasswordProtected właściwość zwraca true, jeśli plik PST jest chroniony hasłem, oraz false, jeśli nie jest.  PersonalStorage.Store.IsPasswordValid() metoda, która przyjmuje ciąg hasła jako parametr i zwraca true, jeśli hasło jest poprawne oraz false, jeśli jest niepoprawne.

Poniższy fragment kodu demonstruje użycie PersonalStorage.Store.IsPasswordProtected właściwość i PersonalStorage.Store.IsPasswordValid() metoda.

Przykładowy kod

Wyjście konsoli

Magazyn jest chroniony hasłem - True Hasło jest ważne - True