ทำงานกับคุณสมบัติป้องกันรหัสผ่านของ PST
ตรวจสอบการป้องกันด้วยรหัสผ่าน
นี้ MapiPropertyTag.PR_PST_PASSWORD ค่าจาก แท็กคุณสมบัติ Mapi คลาสนี้ใช้เพื่อตรวจสอบว่าไฟล์ถูกป้องกันด้วยรหัสผ่านหรือไม่.
แฮช CRC-32 ของสตริงรหัสผ่านจะถูกเก็บไว้ในคุณสมบัติ PidTagPstPassword (tag = 0x67ff0003) ใน คลังข้อความ. หากคุณสมบัตินี้มีอยู่และไม่เป็นศูนย์, จะหมายความว่า PST ถูกป้องกันด้วยรหัสผ่าน
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตรวจสอบว่าไฟล์ PST ถูกป้องกันด้วยรหัสผ่านหรือไม่และสตริงที่ให้เป็นรหัสผ่านที่ถูกต้องสำหรับ PST หรือไม่
ตัวอย่างโค้ดด้านล่างแสดงฟังก์ชันสองตัว, ตัวแรกตรวจสอบว่า PST ถูกป้องกันด้วยรหัสผ่านหรือไม่, ส่วนตัวที่สองแสดงวิธีตรวจสอบว่ารหัสผ่านที่ให้มาถูกต้องหรือไม่
ลบ/รีเซ็ตคุณสมบัติ PR_PST_PASSWORD
การลบของ PR_PST_PASSWORD คุณสมบัตินี้ไม่สามารถทำได้เนื่องจากคุณสมบัติอื่น ๆ ถูกลบออกจากแหล่งเก็บข้อความแทน เราจำเป็นต้องตั้งค่าของมันเป็นศูนย์ (0) เพื่อให้ลบออกได้ คุณสมบัติ "Store" ของคลาส PST อนุญาตให้เข้าถึงคุณสมบัติการเก็บของ PST แทนที่จะเป็น MessageStoreProperties ของ PST ในกรณีนี้.
ตั้งค่า/เปลี่ยนรหัสผ่าน PST
ตัวอย่างโค้ดต่อไปนี้แสดงให้คุณเห็นวิธีตั้งรหัสผ่านบนไฟล์ PST.
การตรวจสอบรหัสผ่านสำหรับไฟล์ PST ที่ป้องกันด้วยรหัสผ่าน
Aspose.Email ช่วยให้นักพัฒนาตรวจสอบว่าไฟล์ PST ถูกป้องกันด้วยรหัสผ่านหรือไม่และตรวจสอบว่ารหัสผ่านที่ให้มาถูกต้องหรือไม่ สำหรับสิ่งนี้ API มีให้ PersonalStorage.Store.IsPasswordProtected คุณสมบัติและ PersonalStorage.Store.IsPasswordValid() เมธอด. The PersonalStorage.Store.IsPasswordProtected คุณสมบัติคืนค่า true หากไฟล์ PST ถูกป้องกันด้วยรหัสผ่านและ false หากไม่เป็นเช่นนั้น. The PersonalStorage.Store.IsPasswordValid() เมธอดที่รับสตริงรหัสผ่านเป็นพารามิเตอร์และคืนค่า true หากรหัสผ่านถูกต้องและ false หากไม่ถูกต้อง.
ตัวอย่างโค้ดต่อไปนี้สาธิตการใช้ PersonalStorage.Store.IsPasswordProtected คุณสมบัติและ PersonalStorage.Store.IsPasswordValid() เมธอด.
ตัวอย่างโค้ด
ผลลัพธ์คอนโซล
ที่เก็บข้อมูลถูกป้องกันด้วยรหัสผ่าน - จริง รหัสผ่านถูกต้อง - จริง