using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using Masuit.Tools.Mime; namespace Masuit.Tools.Files.FileDetector.Detectors; [FormatCategory(FormatCategory.Document)] internal sealed class DOCXDetector : AbstractZipDetailDetector { public override IEnumerable Files { get { yield return "[Content_Types].xml"; yield return "_rels/.rels"; yield return "word/_rels/document.xml.rels"; } } public override string Precondition => "zip"; public override string Extension => "docx"; public override string MimeType => new MimeMapper().GetMimeFromExtension("." + Extension); public override List FormatCategories => GetType().GetCustomAttributes().Select(a => a.Category).ToList(); public override string ToString() => "Microsoft Word Open XML Document(DOCX) Detector"; }