Click here to Skip to main content
15,884,836 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
PST/OST file integration with C# Issue
Posted on: 08 Oct 2014
I am using Microsoft.Office.Interop.Outlook Version 12.0.0.0 to read my outlook pst file but when compiler reaches this code outlookNs.AddStore(pstFilePath); it gives exception that “The Outlook data file (.pst) failed to load for this session.” i have triedoutlookNs.AddStoreEx(pstFilePath); also but the error was same ….any sugession ??
NOT ABLE TO READ PST/OST FILE THROUGH C#

Here I pass PST File Path & Name
IEnumerable<mailitem> mailItems = readPst(strSource[0].ToString(), strSource[1].ToString()); 

Here is the Method
private static IEnumerable<mailitem> readPst(string pstFilePath, string pstName)
{
List<mailitem> mailItems = new List<mailitem>();
try
{
Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
NameSpace outlookNs = app.GetNamespace("MAPI");
// Add PST file (Outlook Data File) to Default Profile
outlookNs.AddStore(pstFilePath);
MAPIFolder rootFolder = outlookNs.Stores[pstName].GetRootFolder(); 
Folders subFolders = rootFolder.Folders;
foreach (Folder folder in subFolders)
{
if (folder.Name == "Inbox")
{
Items items = folder.Items;
foreach (object item in items)
{
if (item is MailItem)
{
MailItem mailItem = item as MailItem;
mailItems.Add(mailItem);
}
}
}
} 
progressMaxVal =(int) mailItems.Count;
}
catch (System.Exception ex)
{
}
return mailItems;
}</mailitem></mailitem></mailitem>
Posted
Updated 13-Oct-14 5:24am
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900