Trabalhando com Propriedades de Proteção por Senha do PST
Verificar proteção por senha
O MapiPropertyTag.PR_PST_PASSWORD valor da MapiPropertyTag classe é usada para verificar se um arquivo está protegido por senha.
O hash CRC-32 da string de senha é armazenado na propriedade PidTagPstPassword (tag = 0x67ff0003) em MessageStore. Se essa propriedade existir e for diferente de zero, então o PST está protegido por senha.
O trecho de código a seguir mostra como verificar se um arquivo PST está protegido por senha e se a string fornecida é uma senha válida para esse PST.
O trecho de código abaixo mostra duas funções, a primeira verifica se o PST está protegido por senha, e a segunda mostra como checar se uma senha fornecida está correta ou não.
Remover/Redefinir a propriedade PR_PST_PASSWORD
Remoção do PR_PST_PASSWORD a propriedade não pode ser obtida pois outras propriedades são removidas de um repositório de mensagens. Em vez disso, precisamos definir seu valor como zero (0) para que ela seja removida. A propriedade "Store" da classe PST permite acesso às propriedades de armazenamento do PST em vez das MessageStoreProperties do PST neste caso.
Definir/Alterar senha do PST
O trecho de código a seguir mostra como definir uma senha em arquivos PST.
Verificação de Senha para Arquivos PST Protegidos por Senha
Aspose.Email permite que os desenvolvedores verifiquem se o arquivo PST está protegido por senha e se a senha fornecida está correta ou não. Para isso, a API fornece o PersonalStorage.Store.IsPasswordProtected propriedade e PersonalStorage.Store.IsPasswordValid() método. O PersonalStorage.Store.IsPasswordProtected propriedade retorna true se o arquivo PST estiver protegido por senha e false se não estiver. O PersonalStorage.Store.IsPasswordValid() método que recebe a senha como parâmetro e retorna true se a senha estiver correta e false se estiver incorreta.
O trecho de código a seguir demonstra o uso de PersonalStorage.Store.IsPasswordProtected propriedade e PersonalStorage.Store.IsPasswordValid() método.
Código de Exemplo
Saída do Console
O armazenamento está protegido por senha - True A senha é válida - True