Bekerja dengan Properti Proteksi Sandi PST

Periksa Proteksi Sandi

The MapiPropertyTag.PR_PST_PASSWORD nilai dari MapiPropertyTag kelas digunakan untuk memeriksa apakah file dilindungi sandi.

Hash CRC-32 dari string sandi disimpan di properti PidTagPstPassword (tag = 0x67ff0003) dalam MessageStore. Jika properti ini ada dan tidak nol, maka PST dilindungi sandi.

Cuplikan kode berikut menunjukkan cara memeriksa apakah file PST dilindungi sandi dan apakah string yang diberikan merupakan sandi yang valid untuk PST tersebut.

Cuplikan kode di bawah menunjukkan dua fungsi, yang pertama memeriksa apakah PST dilindungi sandi, dan yang kedua menunjukkan cara memeriksa apakah sandi yang diberikan benar atau tidak.

Hapus/Reset Properti PR_PST_PASSWORD

Penghapusan PR_PST_PASSWORD properti tidak dapat dicapai karena properti lain dihapus dari message store. Sebagai gantinya, kita perlu mengatur nilainya menjadi nol (0) untuk menghapusnya. Properti "Store" dari kelas PST memungkinkan akses ke properti store PST alih-alih MessageStoreProperties PST dalam kasus ini.

Atur/Ubah Sandi PST

Cuplikan kode berikut menunjukkan cara mengatur sandi pada file PST.

Verifikasi Sandi untuk File PST yang Dilindungi Sandi

Aspose.Email memungkinkan pengembang memeriksa apakah file PST dilindungi sandi dan memeriksa apakah sandi yang diberikan benar atau tidak. Untuk ini, API menyediakan PersonalStorage.Store.IsPasswordProtected properti dan PersonalStorage.Store.IsPasswordValid() metode.  PersonalStorage.Store.IsPasswordProtected properti mengembalikan true jika file PST dilindungi sandi dan false jika tidak.  PersonalStorage.Store.IsPasswordValid() metode yang mengambil string sandi sebagai parameter dan mengembalikan true jika sandi benar dan false jika salah.

Cuplikan kode berikut mendemonstrasikan penggunaan PersonalStorage.Store.IsPasswordProtected properti dan PersonalStorage.Store.IsPasswordValid() metode.

Kode Contoh

Output Konsol

Penyimpanan dilindungi sandi - Benar Sandi valid - Benar