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