diff --git a/MimeTypeMap.cs b/MimeTypeMap.cs index bef7c96..d8634d7 100644 --- a/MimeTypeMap.cs +++ b/MimeTypeMap.cs @@ -42,6 +42,7 @@ private static IDictionary BuildMappings() {".3gp2", "video/3gpp2"}, {".3gpp", "video/3gpp"}, {".7z", "application/x-7z-compressed"}, + {".7zip", "application/x-7z-compressed"}, {".aa", "audio/audible"}, {".AAC", "audio/aac"}, {".aaf", "application/octet-stream"}, @@ -106,6 +107,10 @@ private static IDictionary BuildMappings() {".caf", "audio/x-caf"}, {".calx", "application/vnd.ms-office.calx"}, {".cat", "application/vnd.ms-pki.seccat"}, + {".cb7", "application/x-cb7"}, + {".cbr", "application/x-cbr"}, + {".cbt", "application/x-cbt"}, + {".cbz", "application/x-cbz"}, {".cc", "text/plain"}, {".cd", "text/plain"}, {".cdda", "audio/aiff"}, @@ -174,6 +179,7 @@ private static IDictionary BuildMappings() {".emz", "application/octet-stream"}, {".eot", "application/vnd.ms-fontobject"}, {".eps", "application/postscript"}, + {".epub", "application/epub+zip"}, {".es", "application/ecmascript"}, {".etl", "application/etl"}, {".etx", "text/x-setext"}, @@ -528,6 +534,7 @@ private static IDictionary BuildMappings() {".stp", "application/step"}, {".t", "application/x-troff"}, {".tar", "application/x-tar"}, + {".tar.gz", "application/gzip"}, {".tcl", "application/x-tcl"}, {".testrunconfig", "application/xml"}, {".testsettings", "application/xml"}, @@ -674,6 +681,7 @@ private static IDictionary BuildMappings() {".z", "application/x-compress"}, {".zip", "application/zip"}, + {"application/epub+zip", ".epub"}, {"application/fsharp-script", ".fsx"}, {"application/msaccess", ".adp"}, {"application/msword", ".doc"}, @@ -776,7 +784,7 @@ public static bool TryGetMimeType(string str, out string mimeType) if (!str.StartsWith(Dot)) { - var index = str.LastIndexOf(Dot); + var index = str.LastIndexOf(Dot, StringComparison.Ordinal); if (index != -1 && str.Length > index + 1) { str = str.Substring(index + 1); @@ -819,7 +827,7 @@ public static string GetExtension(string mimeType, bool throwErrorIfNotFound = t throw new ArgumentException("Requested mime type is not valid: " + mimeType); } - if (_mappings.Value.TryGetValue(mimeType, out string extension)) + if (_mappings.Value.TryGetValue(mimeType, out var extension)) { return extension; }