using System.Collections.Generic; using System.IO; namespace OnlineEditorsExampleMVC.Models { public static class FileUtility { public enum FileType { Text, Spreadsheet, Presentation } public static FileType GetFileType(string fileName) { var ext = Path.GetExtension(fileName).ToLower(); if (ExtsDocument.Contains(ext)) return FileType.Text; if (ExtsSpreadsheet.Contains(ext)) return FileType.Spreadsheet; if (ExtsPresentation.Contains(ext)) return FileType.Presentation; return FileType.Text; } public static readonly List ExtsDocument = new List { ".docx", ".doc", ".odt", ".rtf", ".txt", ".html", ".htm", ".mht", ".pdf", ".djvu", ".fb2", ".epub", ".xps" }; public static readonly List ExtsSpreadsheet = new List { ".xls", ".xlsx", ".ods", ".csv" }; public static readonly List ExtsPresentation = new List { ".ppt", ".pptx", ".odp" }; } }