喜獲得在C#中未讀郵件,我需要獲取未讀郵件。最後幾行是否正確,因爲它在i
爲0時拋出異常 - 數組索引超出範圍。從Outlook
Microsoft.Office.Interop.Outlook.Application myApp = new Microsoft.Office.Interop.Outlook.ApplicationClass();
Microsoft.Office.Interop.Outlook.NameSpace mapiNameSpace = myApp.GetNamespace("MAPI");
Microsoft.Office.Interop.Outlook.MAPIFolder myInbox = mapiNameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
Microsoft.Office.Interop.Outlook.Items oItems = myInbox.Items.Restrict("[UnRead] = true");
for(int i = 0; i <= oItems.Count; i++)
{
Microsoft.Office.Interop.Outlook.MailItem oMsg = (Microsoft.Office.Interop.Outlook.MailItem)oItems[i];
textEmail.Text += "\r\nSubject:" + oMsg.Subject.ToString();
}
'我<= oItems.Count'應該是'我