ExtractorFactory factory = new ExtractorFactory();
//get OST file's path
string filePath = Common.getFilePath(fileName);
using (var container = new PersonalStorageContainer(filePath))
{
for (int i = 0; i < container.Entities.Count; i++)
{
Console.WriteLine(container.Entities[i].Name);
Console.WriteLine(container.Entities[i].Path.ToString());
Console.WriteLine(container.Entities[i].MediaType);
/**new features of release 17.10.0*/
Console.WriteLine(container.Entities[i].Date);
Console.WriteLine(container.Entities[i].Size);
/** Get obselete from release of 17.10.0
Console.WriteLine(container.Entities[i][PersonalStorageContainer.EmailSubject]);
Console.WriteLine(container.Entities[i][PersonalStorageContainer.EmailSender]);
Console.WriteLine(container.Entities[i][PersonalStorageContainer.EmailReceiver]);
**/
Console.WriteLine(container.Entities[i][MetadataNames.Subject]);
Console.WriteLine(container.Entities[i][MetadataNames.EmailFrom]);
Console.WriteLine(container.Entities[i][MetadataNames.EmailTo]);
using (TextExtractor extractor = factory.CreateTextExtractor(container.Entities[i].OpenStream()))
{
Console.WriteLine("Content:");
Console.WriteLine(extractor != null ? extractor.ExtractAll() : "The document format is not supported");
}
}
}