2013-02-20 151 views
2

有沒有辦法檢查一個microsoft outlook pst文件是否使用密碼保護或者不使用c#。 我想使用下面的代碼讀取pst文件。檢查pst文件是否受密碼保護

Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application(); 
Microsoft.Office.Interop.Outlook.NameSpace outlookNs = app.GetNamespace("MAPI"); 
Microsoft.Office.Interop.Outlook.MAPIFolder emailFolder = outlookNs.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox); 
+1

http://stackoverflow.com/questions/15124834/check-if-a-pst-file-is-password-protected-with-java-libpst – 2013-03-08 06:14:31

回答

1

我不知道在api中是否有屬性,因爲周圍的工作可以查詢聯繫人或電子郵件文件夾。如果pst文件受到保護,它不應該起作用。

MAPIFolder contacts = olMAPI.GetDefaultFolder(OlDefaultFolders.olFolderContacts) 

foreach (ContactItem contact in fcontacts .Items) 
{ 
    ... 
} 
+0

以及如果密碼保護它會提示密碼。我只想知道它的密碼是否被保護以避免密碼提示 – agasthyan 2013-02-20 14:12:19