Obtain Format Information
The KeyView format detection module (kwad
) detects a file's format, and reports the information to your application.
When detecting the file format, KeyView uses the content of the file rather than the file extension. In some cases, the file extension can be an unreliable marker because it might refer to many different versions of an application, or files from different pieces of software. In other cases, a file might be incorrectly labeled by accident or by a malicious actor.
KeyView ignores the file extension and examines the content of a file to identify it correctly. Many formats use a ‘magic number’ at the start, which are useful for identification. However, magic numbers can be ambiguous and are sometimes insufficient, so KeyView examines the file more deeply to ensure the basic validity of a file before it determines the format and increase the confidence in the result.
In all cases, KeyView does the minimum amount of work required to be confident of the file format, so it can detect formats as quickly as possible.
You can obtain format information by calling the Info()
method of a Document
object.
using (Document myDoc = session.Open(inputFilePath))
{
Console.WriteLine("File class: " + myDoc.Info().DocClassName());
Console.WriteLine("File format: " + myDoc.Info().DocFormat().ToString());
Console.WriteLine("Description: " + myDoc.Info().Description());
Console.WriteLine("File version: " + myDoc.Info().Version().ToString());
}
For information about mapping detected formats to document readers, see File Formats and Document Readers.