Arbeta med PST-lösenordsskydds‑egenskaper
Kontrollera lösenordsskydd
Den MapiPropertyTag.PR_PST_PASSWORD värde från MapiPropertyTag klass används för att kontrollera om en fil är lösenordsskyddad.
CRC-32‑hashen av lösenordsträngen lagras i egenskapen PidTagPstPassword (tag = 0x67ff0003) i MessageStore. Om denna egenskap finns och är nollskild, så är PST-filen lösenordsskyddad.
Följande kodexempel visar hur du kontrollerar om en PST-fil är lösenordsskyddad och om den givna strängen är ett giltigt lösenord för den PST-filen.
Kodexemplet nedan visar två funktioner, den första kontrollerar om PST-filen är lösenordsskyddad, och den andra visar hur du kontrollerar om ett angivet lösenord är korrekt eller inte.
Ta bort/återställ PR_PST_PASSWORD‑egenskapen
Borttagning av PR_PST_PASSWORD egenskapen kan inte uppnås eftersom andra egenskaper tas bort från ett meddelandelager. Istället måste vi sätta dess värde till noll (0) för att få den borttagen. "Store"‑egenskapen i PST‑klassen ger åtkomst till lagringsegenskaperna för PST istället för MessageStoreProperties för PST i detta fall.
Ställ in/ändra PST-lösenord
Följande kodexempel visar hur du anger ett lösenord för PST-filer.
Lösenordskontroll för lösenordsskyddade PST-filer
Aspose.Email gör det möjligt för utvecklare att kontrollera om PST-filen är lösenordsskyddad och om det angivna lösenordet är korrekt eller inte. För detta tillhandahåller API:et PersonalStorage.Store.IsPasswordProtected egenskap och PersonalStorage.Store.IsPasswordValid() metod. PersonalStorage.Store.IsPasswordProtected egenskap returnerar true om PST-filen är lösenordsskyddad och false om den inte är det. PersonalStorage.Store.IsPasswordValid() metod som tar sträng‑lösenordet som parameter och returnerar true om lösenordet är korrekt och false om det är felaktigt.
Följande kodexempel demonstrerar användningen av PersonalStorage.Store.IsPasswordProtected egenskap och PersonalStorage.Store.IsPasswordValid() metod.
Exempelkod
Konsolutdata
Lagringen är lösenordsskyddad - True Lösenordet är giltigt - True