GroupDocsGists
10/24/2017 - 1:02 PM

Examples-CSharp-GroupDocs.Text.Examples.CSharp-ContainerExtractor-ExtractFromOstContainer.cs

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");
        }
    }
}