usmanazizgroupdocs
12/18/2015 - 12:04 PM

FormatRecognizer.cs

//For complete examples and data files, please go to https://github.com/groupdocsmetadata/GroupDocs_Metadata_NET
/// <summary>
/// Gets directory name and recognizes format of files in that directory
/// </summary>
/// <param name="directorPath">Directory path</param>
public static void GetFileFormats(string directorPath)
{
    try
    {
        // path to the document
        directorPath = Common.MapSourceFilePath(directorPath);

        // get array of files inside directory
        string[] files = Directory.GetFiles(directorPath);

        foreach (string path in files)
        {
             // recognize file by it's signature
            FormatBase format = FormatFactory.RecognizeFormat(path);

            if (format != null)
            {
                Console.WriteLine("File: {0}, type: {1}", Path.GetFileName(path), format.Type);
            }
        }
    }
    catch (Exception exp)
    {
        Console.WriteLine(exp.Message);
    }
}