Browse Source

扩充MimeType

懒得勤快 5 years ago
parent
commit
f2bfd7c3d8

+ 41 - 41
Masuit.Tools.Abstractions.xml

@@ -860,7 +860,20 @@
             </summary>
             <param name="_"></param>
             <param name="month">月份</param>
-            <p        将时间格式化成 时分秒 的形式,如果时间为null,返回当前系统时间
+            <param name="firstDay">第一天</param>
+            <param name="lastDay">最后一天</param>
+        </member>
+        <member name="M:Masuit.Tools.DateTimeExt.TimeHelper.GetFormatDate(System.DateTime,System.Char)">
+            <summary>
+            将时间格式化成 年月日 的形式,如果时间为null,返回当前系统时间
+            </summary>
+            <param name="dt">年月日分隔符</param>
+            <param name="separator">分隔符</param>
+            <returns>xxxx年xx月xx日</returns>
+        </member>
+        <member name="M:Masuit.Tools.DateTimeExt.TimeHelper.GetFormatTime(System.DateTime,System.Char)">
+            <summary>
+            将时间格式化成 时分秒 的形式,如果时间为null,返回当前系统时间
             </summary>
             <param name="dt">当前日期时间对象</param>
             <param name="separator">分隔符</param>
@@ -1037,21 +1050,6 @@
             <param name="value">值</param>
             <returns></returns>
         </member>
-        <member name="M:Masuit.Tools.IDictionaryExtensions.AddOrUpdate``2(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``1})">
-            <summary>
-            添加或更新键值对
-            </summary>
-            <typeparam name="TKey"></typeparam>
-            <typeparam summary>
-            添加或更新键值对
-            </summary>
-            <typeparam name="TKey"></typeparam>
-            <typeparam name="TValue"></typeparam>
-            <param name="this"></param>
-            <param name="key">键</param>
-            <param name="value">值</param>
-            <returns></returns>
-        </member>
         <member name="M:Masuit.Tools.IDictionaryExtensions.AddOrUpdate``2(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``1})">
             <summary>
             添加或更新键值对
@@ -1205,7 +1203,18 @@
             遍历IEnumerable
             </summary>
             <param name="objs"></param>
-            <param 2},System.Func{``2})">
+            <param name="action">回调方法</param>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:Masuit.Tools.IEnumerableExtensions.ForEachAsync``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
+            <summary>
+            遍历IEnumerable
+            </summary>
+            <param name="objs"></param>
+            <param name="action">回调方法</param>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:Masuit.Tools.IEnumerableExtensions.EnumerableBaseTo``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{System.Collections.Generic.IEnumerable{``1},``2},System.Func{``2})">
             <summary>
             【内部方法】集合接口转具体实现
             </summary>
@@ -1283,22 +1292,6 @@
             <param name="this"></param>
             <param name="where"></param>
         </member>
-        <member name="M:Masuit.Tools.IEnumerab`0},``0[])">
-            <summary>
-            添加不重复的元素
-            </summary>
-            <typeparam name="T"></typeparam>
-            <param name="this"></param>
-            <param name="values"></param>
-        </member>
-        <member name="M:Masuit.Tools.IEnumerableExtensions.RemoveWhere``1(System.Collections.Generic.ICollection{``0},System.Func{``0,System.Boolean})">
-            <summary>
-            移除符合条件的元素
-            </summary>
-            <typeparam name="T"></typeparam>
-            <param name="this"></param>
-            <param name="where"></param>
-        </member>
         <member name="M:Masuit.Tools.IEnumerableExtensions.InsertAfter``1(System.Collections.Generic.IList{``0},System.Func{``0,System.Boolean},``0)">
             <summary>
             在元素之后添加元素
@@ -2772,7 +2765,20 @@
         </member>
         <member name="M:Masuit.Tools.Mapping.Core.MapperConfigurationBase.CheckAndConfigureMapping(System.Tuple{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.String}@)">
             <summary>
-            检查并MapperConfigurationBase.GetMemberInitExpression">
+            检查并配置mapper
+            </summary>
+            <param name="configExpression">配置表达式树</param>
+            <exception cref="T:Masuit.Tools.Mapping.Exceptions.NotSameTypePropertyException">
+            </exception>
+            <exception cref="T:Masuit.Tools.Mapping.Exceptions.ReadOnlyPropertyException"></exception>
+        </member>
+        <member name="M:Masuit.Tools.Mapping.Core.MapperConfigurationBase.CheckAndRemoveMemberDest(System.String)">
+            <summary>
+            检查并移除目标成员
+            </summary>
+            <param name="properyName">属性名</param>
+        </member>
+        <member name="M:Masuit.Tools.Mapping.Core.MapperConfigurationBase.GetMemberInitExpression">
             <summary>
             获取成员初始化表达式。
             </summary>
@@ -6547,7 +6553,7 @@
             <param name="length">指定验证码的长度</param>
             <returns>验证码字符串</returns>
         </member>
-        <member name="M:Masuit.Tools.Strings.ValidateCode.CreateValidateGraphic(System.Web.HttpContext,System.String,System.Int32,System.Int32)">
+        <member name="M:Masuit.Tools.Strings.ValidateCode.CreateValidateGraphic(Microsoft.AspNetCore.Http.HttpContext,System.String,System.Int32,System.Int32)">
             <summary>
             创建验证码的图片
             </summary>
@@ -6945,9 +6951,3 @@
         </member>
     </members>
 </doc>
-iagnostics.Process.Id" /> 属性的 <see cref="P:System.Diagnostics.Process.Handle" />。- 或 -没有与此 <see cref="T:System.Diagnostics.Process" /> 对象关联的进程。- 或 -您正尝试为远程计算机上运行的进程调用 <see cref="M:System.Diagnostics.Process.WaitForExit(System.Int32)" />。此方法仅对本地计算机上运行的进程可用。</exception>
-            <exception cref="T:System.ComponentModel.Win32Exception">未能访问该等待设置。</exception>
-            <exception cref="T:System.Exception">命令参数无效,必须传入一个控制台能被cmd.exe可执行程序; 如:ping 127.0.0.1</exception>
-        </member>
-    </members>
-</doc>

+ 3 - 3
Masuit.Tools.Abstractions/Masuit.Tools.Abstractions.csproj

@@ -7,7 +7,7 @@
     <LangVersion>8.0</LangVersion>
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
     <CodeAnalysisRuleSet />
-    <Version>2.3.1</Version>
+    <Version>2.3.1.1</Version>
     <Authors>懒得勤快</Authors>
     <Description>Masuit.Tools基础公共库</Description>
     <Copyright>懒得勤快,长空X</Copyright>
@@ -20,9 +20,9 @@
     <RepositoryType>Github</RepositoryType>
     <GeneratePackageOnBuild>True</GeneratePackageOnBuild>
     <PackageRequireLicenseAcceptance>False</PackageRequireLicenseAcceptance>
-    <FileVersion>2.3.1.0</FileVersion>
+    <FileVersion>2.3.1.1</FileVersion>
     <Company>masuit.com</Company>
-    <AssemblyVersion>2.3.1.0</AssemblyVersion>
+    <AssemblyVersion>2.3.1.1</AssemblyVersion>
     <PackageLicenseUrl>https://github.com/ldqk/Masuit.Tools/blob/master/LICENSE</PackageLicenseUrl>
   </PropertyGroup>
 

+ 325 - 0
Masuit.Tools.Abstractions/Mime/DefaultMimeItems.cs

@@ -7,6 +7,330 @@ namespace Masuit.Tools.AspNetCore.Mime
     {
         public static ReadOnlyCollection<MimeMappingItem> Items = new List<MimeMappingItem>
         {
+            new MimeMappingItem{Extension = "evy", MimeType = "application/envoy"},
+            new MimeMappingItem{Extension = "fif", MimeType = "application/fractals"},
+            new MimeMappingItem{Extension = "spl", MimeType = "application/futuresplash"},
+            new MimeMappingItem{Extension = "hta", MimeType = "application/hta"},
+            new MimeMappingItem{Extension = "acx", MimeType = "application/internet-property-stream"},
+            new MimeMappingItem{Extension = "axs", MimeType = "application/olescript"},
+            new MimeMappingItem{Extension = "prf", MimeType = "application/pics-rules"},
+            new MimeMappingItem{Extension = "p10", MimeType = "application/pkcs10"},
+            new MimeMappingItem{Extension = "crl", MimeType = "application/pkix-crl"},
+            new MimeMappingItem{Extension = "setpay", MimeType = "application/set-payment-initiation"},
+            new MimeMappingItem{Extension = "setreg", MimeType = "application/set-registration-initiation"},
+            new MimeMappingItem{Extension = "msg", MimeType = "application/vnd.ms-outlook"},
+            new MimeMappingItem{Extension = "sst", MimeType = "application/vnd.ms-pkicertstore"},
+            new MimeMappingItem{Extension = "cat", MimeType = "application/vnd.ms-pkiseccat"},
+            new MimeMappingItem{Extension = "stl", MimeType = "application/vnd.ms-pkistl"},
+            new MimeMappingItem{Extension = "mpp", MimeType = "application/vnd.ms-project"},
+            new MimeMappingItem{Extension = "wcm", MimeType = "application/vnd.ms-works"},
+            new MimeMappingItem{Extension = "wdb", MimeType = "application/vnd.ms-works"},
+            new MimeMappingItem{Extension = "wks", MimeType = "application/vnd.ms-works"},
+            new MimeMappingItem{Extension = "wps", MimeType = "application/vnd.ms-works"},
+            new MimeMappingItem{Extension = "hlp", MimeType = "application/winhlp"},
+            new MimeMappingItem{Extension = "tgz", MimeType = "application/x-compressed"},
+            new MimeMappingItem{Extension = "dcr", MimeType = "application/x-director"},
+            new MimeMappingItem{Extension = "dir", MimeType = "application/x-director"},
+            new MimeMappingItem{Extension = "dxr", MimeType = "application/x-director"},
+            new MimeMappingItem{Extension = "ins", MimeType = "application/x-internet-signup"},
+            new MimeMappingItem{Extension = "isp", MimeType = "application/x-internet-signup"},
+            new MimeMappingItem{Extension = "iii", MimeType = "application/x-iphone"},
+            new MimeMappingItem{Extension = "js", MimeType = "application/x-javascript"},
+            new MimeMappingItem{Extension = "mdb", MimeType = "application/x-msaccess"},
+            new MimeMappingItem{Extension = "crd", MimeType = "application/x-mscardfile"},
+            new MimeMappingItem{Extension = "clp", MimeType = "application/x-msclip"},
+            new MimeMappingItem{Extension = "dll", MimeType = "application/x-msdownload"},
+            new MimeMappingItem{Extension = "m13", MimeType = "application/x-msmediaview"},
+            new MimeMappingItem{Extension = "m14", MimeType = "application/x-msmediaview"},
+            new MimeMappingItem{Extension = "mvb", MimeType = "application/x-msmediaview"},
+            new MimeMappingItem{Extension = "wmf", MimeType = "application/x-msmetafile"},
+            new MimeMappingItem{Extension = "mny", MimeType = "application/x-msmoney"},
+            new MimeMappingItem{Extension = "pub", MimeType = "application/x-mspublisher"},
+            new MimeMappingItem{Extension = "scd", MimeType = "application/x-msschedule"},
+            new MimeMappingItem{Extension = "trm", MimeType = "application/x-msterminal"},
+            new MimeMappingItem{Extension = "wri", MimeType = "application/x-mswrite"},
+            new MimeMappingItem{Extension = "pma", MimeType = "application/x-perfmon"},
+            new MimeMappingItem{Extension = "pmc", MimeType = "application/x-perfmon"},
+            new MimeMappingItem{Extension = "pml", MimeType = "application/x-perfmon"},
+            new MimeMappingItem{Extension = "pmr", MimeType = "application/x-perfmon"},
+            new MimeMappingItem{Extension = "pmw", MimeType = "application/x-perfmon"},
+            new MimeMappingItem{Extension = "p12", MimeType = "application/x-pkcs12"},
+            new MimeMappingItem{Extension = "pfx", MimeType = "application/x-pkcs12"},
+            new MimeMappingItem{Extension = "p7b", MimeType = "application/x-pkcs7-certificates"},
+            new MimeMappingItem{Extension = "spc", MimeType = "application/x-pkcs7-certificates"},
+            new MimeMappingItem{Extension = "p7r", MimeType = "application/x-pkcs7-certreqresp"},
+            new MimeMappingItem{Extension = "p7c", MimeType = "application/x-pkcs7-mime"},
+            new MimeMappingItem{Extension = "p7m", MimeType = "application/x-pkcs7-mime"},
+            new MimeMappingItem{Extension = "p7s", MimeType = "application/x-pkcs7-signature"},
+            new MimeMappingItem{Extension = "ms", MimeType = "application/x-troff-ms"},
+            new MimeMappingItem{Extension = "pko", MimeType = "application/ynd.ms-pkipko"},
+            new MimeMappingItem{Extension = "mid", MimeType = "audio/mid"},
+            new MimeMappingItem{Extension = "rmi", MimeType = "audio/mid"},
+            new MimeMappingItem{Extension = "mp3", MimeType = "audio/mpeg"},
+            new MimeMappingItem{Extension = "ra", MimeType = "audio/x-pn-realaudio"},
+            new MimeMappingItem{Extension = "ram", MimeType = "audio/x-pn-realaudio"},
+            new MimeMappingItem{Extension = "cod", MimeType = "image/cis-cod"},
+            new MimeMappingItem{Extension = "jfif", MimeType = "image/pipeg"},
+            new MimeMappingItem{Extension = "cmx", MimeType = "image/x-cmx"},
+            new MimeMappingItem{Extension = "ico", MimeType = "image/x-icon"},
+            new MimeMappingItem{Extension = "mht", MimeType = "message/rfc822"},
+            new MimeMappingItem{Extension = "mhtml", MimeType = "message/rfc822"},
+            new MimeMappingItem{Extension = "nws", MimeType = "message/rfc822"},
+            new MimeMappingItem{Extension = "323", MimeType = "text/h323"},
+            new MimeMappingItem{Extension = "uls", MimeType = "text/iuls"},
+            new MimeMappingItem{Extension = "sct", MimeType = "text/scriptlet"},
+            new MimeMappingItem{Extension = "htt", MimeType = "text/webviewhtml"},
+            new MimeMappingItem{Extension = "vcf", MimeType = "text/x-vcard"},
+            new MimeMappingItem{Extension = "lsf", MimeType = "video/x-la-asf"},
+            new MimeMappingItem{Extension = "lsx", MimeType = "video/x-la-asf"},
+            new MimeMappingItem{Extension = "3gp", MimeType = "video/3gpp"},
+            new MimeMappingItem{Extension = "aab", MimeType = "application/x-authoware-bin"},
+            new MimeMappingItem{Extension = "aam", MimeType = "application/x-authoware-map"},
+            new MimeMappingItem{Extension = "aas", MimeType = "application/x-authoware-seg"},
+            new MimeMappingItem{Extension = "ai", MimeType = "application/post******"},
+            new MimeMappingItem{Extension = "als", MimeType = "audio/X-Alpha5"},
+            new MimeMappingItem{Extension = "amc", MimeType = "application/x-mpeg"},
+            new MimeMappingItem{Extension = "asd", MimeType = "application/astound"},
+            new MimeMappingItem{Extension = "asn", MimeType = "application/astound"},
+            new MimeMappingItem{Extension = "asp", MimeType = "application/x-asap"},
+            new MimeMappingItem{Extension = "awb", MimeType = "audio/amr-wb"},
+            new MimeMappingItem{Extension = "bld", MimeType = "application/bld"},
+            new MimeMappingItem{Extension = "bld2", MimeType = "application/bld2"},
+            new MimeMappingItem{Extension = "bmp", MimeType = "application/x-MS-bmp"},
+            new MimeMappingItem{Extension = "bz2", MimeType = "application/x-bzip2"},
+            new MimeMappingItem{Extension = "cal", MimeType = "image/x-cals"},
+            new MimeMappingItem{Extension = "ccn", MimeType = "application/x-cnc"},
+            new MimeMappingItem{Extension = "cco", MimeType = "application/x-cocoa"},
+            new MimeMappingItem{Extension = "cgi", MimeType = "magnus-internal/cgi"},
+            new MimeMappingItem{Extension = "chat", MimeType = "application/x-chat"},
+            new MimeMappingItem{Extension = "cmx", MimeType = "application/x-cmx"},
+            new MimeMappingItem{Extension = "co", MimeType = "application/x-cult3d-object"},
+            new MimeMappingItem{Extension = "cpt", MimeType = "application/mac-compactpro"},
+            new MimeMappingItem{Extension = "csm", MimeType = "chemical/x-csml"},
+            new MimeMappingItem{Extension = "csml", MimeType = "chemical/x-csml"},
+            new MimeMappingItem{Extension = "dcm", MimeType = "x-lml/x-evm"},
+            new MimeMappingItem{Extension = "dcx", MimeType = "image/x-dcx"},
+            new MimeMappingItem{Extension = "dot", MimeType = "application/x-dot"},
+            new MimeMappingItem{Extension = "dwf", MimeType = "drawing/x-dwf"},
+            new MimeMappingItem{Extension = "dwg", MimeType = "application/x-autocad"},
+            new MimeMappingItem{Extension = "dxf", MimeType = "application/x-autocad"},
+            new MimeMappingItem{Extension = "ebk", MimeType = "application/x-expandedbook"},
+            new MimeMappingItem{Extension = "emb", MimeType = "chemical/x-embl-dl-nucleotide"},
+            new MimeMappingItem{Extension = "embl", MimeType = "chemical/x-embl-dl-nucleotide"},
+            new MimeMappingItem{Extension = "eps", MimeType = "application/post******"},
+            new MimeMappingItem{Extension = "eri", MimeType = "image/x-eri"},
+            new MimeMappingItem{Extension = "es", MimeType = "audio/echospeech"},
+            new MimeMappingItem{Extension = "esl", MimeType = "audio/echospeech"},
+            new MimeMappingItem{Extension = "etc", MimeType = "application/x-earthtime"},
+            new MimeMappingItem{Extension = "evm", MimeType = "x-lml/x-evm"},
+            new MimeMappingItem{Extension = "evy", MimeType = "application/x-envoy"},
+            new MimeMappingItem{Extension = "fh4", MimeType = "image/x-freehand"},
+            new MimeMappingItem{Extension = "fh5", MimeType = "image/x-freehand"},
+            new MimeMappingItem{Extension = "fhc", MimeType = "image/x-freehand"},
+            new MimeMappingItem{Extension = "fif", MimeType = "image/fif"},
+            new MimeMappingItem{Extension = "fm", MimeType = "application/x-maker"},
+            new MimeMappingItem{Extension = "fpx", MimeType = "image/x-fpx"},
+            new MimeMappingItem{Extension = "fvi", MimeType = "video/isivideo"},
+            new MimeMappingItem{Extension = "gau", MimeType = "chemical/x-gaussian-input"},
+            new MimeMappingItem{Extension = "gca", MimeType = "application/x-gca-compressed"},
+            new MimeMappingItem{Extension = "gdb", MimeType = "x-lml/x-gdb"},
+            new MimeMappingItem{Extension = "gps", MimeType = "application/x-gps"},
+            new MimeMappingItem{Extension = "hdm", MimeType = "text/x-hdml"},
+            new MimeMappingItem{Extension = "hdml", MimeType = "text/x-hdml"},
+            new MimeMappingItem{Extension = "ice", MimeType = "x-conference/x-cooltalk"},
+            new MimeMappingItem{Extension = "ifs", MimeType = "image/ifs"},
+            new MimeMappingItem{Extension = "imy", MimeType = "audio/melody"},
+            new MimeMappingItem{Extension = "ins", MimeType = "application/x-NET-Install"},
+            new MimeMappingItem{Extension = "ips", MimeType = "application/x-ip******"},
+            new MimeMappingItem{Extension = "ipx", MimeType = "application/x-ipix"},
+            new MimeMappingItem{Extension = "it", MimeType = "audio/x-mod"},
+            new MimeMappingItem{Extension = "itz", MimeType = "audio/x-mod"},
+            new MimeMappingItem{Extension = "ivr", MimeType = "i-world/i-vrml"},
+            new MimeMappingItem{Extension = "j2k", MimeType = "image/j2k"},
+            new MimeMappingItem{Extension = "jad", MimeType = "text/vnd.sun.j2me.app-de******or"},
+            new MimeMappingItem{Extension = "jam", MimeType = "application/x-jam"},
+            new MimeMappingItem{Extension = "js", MimeType = "application/x-java******"},
+            new MimeMappingItem{Extension = "jwc", MimeType = "application/jwc"},
+            new MimeMappingItem{Extension = "kjx", MimeType = "application/x-kjx"},
+            new MimeMappingItem{Extension = "lak", MimeType = "x-lml/x-lak"},
+            new MimeMappingItem{Extension = "lcc", MimeType = "application/fastman"},
+            new MimeMappingItem{Extension = "lcl", MimeType = "application/x-digitalloca"},
+            new MimeMappingItem{Extension = "lcr", MimeType = "application/x-digitalloca"},
+            new MimeMappingItem{Extension = "lgh", MimeType = "application/lgh"},
+            new MimeMappingItem{Extension = "lml", MimeType = "x-lml/x-lml"},
+            new MimeMappingItem{Extension = "lmlpack", MimeType = "x-lml/x-lmlpack"},
+            new MimeMappingItem{Extension = "lzh", MimeType = "application/x-lzh"},
+            new MimeMappingItem{Extension = "m15", MimeType = "audio/x-mod"},
+            new MimeMappingItem{Extension = "ma1", MimeType = "audio/ma1"},
+            new MimeMappingItem{Extension = "ma2", MimeType = "audio/ma2"},
+            new MimeMappingItem{Extension = "ma3", MimeType = "audio/ma3"},
+            new MimeMappingItem{Extension = "ma5", MimeType = "audio/ma5"},
+            new MimeMappingItem{Extension = "map", MimeType = "magnus-internal/imagemap"},
+            new MimeMappingItem{Extension = "mbd", MimeType = "application/mbedlet"},
+            new MimeMappingItem{Extension = "mct", MimeType = "application/x-mascot"},
+            new MimeMappingItem{Extension = "mdz", MimeType = "audio/x-mod"},
+            new MimeMappingItem{Extension = "mel", MimeType = "text/x-vmel"},
+            new MimeMappingItem{Extension = "mid", MimeType = "audio/midi"},
+            new MimeMappingItem{Extension = "midi", MimeType = "audio/midi"},
+            new MimeMappingItem{Extension = "mil", MimeType = "image/x-cals"},
+            new MimeMappingItem{Extension = "mio", MimeType = "audio/x-mio"},
+            new MimeMappingItem{Extension = "mmf", MimeType = "application/x-skt-lbs"},
+            new MimeMappingItem{Extension = "mng", MimeType = "video/x-mng"},
+            new MimeMappingItem{Extension = "moc", MimeType = "application/x-mocha"},
+            new MimeMappingItem{Extension = "mocha", MimeType = "application/x-mocha"},
+            new MimeMappingItem{Extension = "mod", MimeType = "audio/x-mod"},
+            new MimeMappingItem{Extension = "mof", MimeType = "application/x-yumekara"},
+            new MimeMappingItem{Extension = "mol", MimeType = "chemical/x-mdl-molfile"},
+            new MimeMappingItem{Extension = "mop", MimeType = "chemical/x-mopac-input"},
+            new MimeMappingItem{Extension = "mpc", MimeType = "application/vnd.mpohun.certificate"},
+            new MimeMappingItem{Extension = "mpn", MimeType = "application/vnd.mophun.application"},
+            new MimeMappingItem{Extension = "mps", MimeType = "application/x-mapserver"},
+            new MimeMappingItem{Extension = "mrl", MimeType = "text/x-mrml"},
+            new MimeMappingItem{Extension = "mrm", MimeType = "application/x-mrm"},
+            new MimeMappingItem{Extension = "mts", MimeType = "application/metastream"},
+            new MimeMappingItem{Extension = "mtx", MimeType = "application/metastream"},
+            new MimeMappingItem{Extension = "mtz", MimeType = "application/metastream"},
+            new MimeMappingItem{Extension = "mzv", MimeType = "application/metastream"},
+            new MimeMappingItem{Extension = "nbmp", MimeType = "image/nbmp"},
+            new MimeMappingItem{Extension = "ndb", MimeType = "x-lml/x-ndb"},
+            new MimeMappingItem{Extension = "ndwn", MimeType = "application/ndwn"},
+            new MimeMappingItem{Extension = "nif", MimeType = "application/x-nif"},
+            new MimeMappingItem{Extension = "nmz", MimeType = "application/x-scream"},
+            new MimeMappingItem{Extension = "nokia-op-logo", MimeType = "image/vnd.nok-oplogo-color"},
+            new MimeMappingItem{Extension = "npx", MimeType = "application/x-netfpx"},
+            new MimeMappingItem{Extension = "nsnd", MimeType = "audio/nsnd"},
+            new MimeMappingItem{Extension = "nva", MimeType = "application/x-neva1"},
+            new MimeMappingItem{Extension = "oom", MimeType = "application/x-AtlasMate-Plugin"},
+            new MimeMappingItem{Extension = "pac", MimeType = "audio/x-pac"},
+            new MimeMappingItem{Extension = "pae", MimeType = "audio/x-epac"},
+            new MimeMappingItem{Extension = "pan", MimeType = "application/x-pan"},
+            new MimeMappingItem{Extension = "pcx", MimeType = "image/x-pcx"},
+            new MimeMappingItem{Extension = "pda", MimeType = "image/x-pda"},
+            new MimeMappingItem{Extension = "pdb", MimeType = "chemical/x-pdb"},
+            new MimeMappingItem{Extension = "pfr", MimeType = "application/font-tdpfr"},
+            new MimeMappingItem{Extension = "pict", MimeType = "image/x-pict"},
+            new MimeMappingItem{Extension = "pm", MimeType = "application/x-perl"},
+            new MimeMappingItem{Extension = "pmd", MimeType = "application/x-pmd"},
+            new MimeMappingItem{Extension = "pqf", MimeType = "application/x-cprplayer"},
+            new MimeMappingItem{Extension = "pqi", MimeType = "application/cprplayer"},
+            new MimeMappingItem{Extension = "prc", MimeType = "application/x-prc"},
+            new MimeMappingItem{Extension = "proxy", MimeType = "application/x-ns-proxy-autoconfig"},
+            new MimeMappingItem{Extension = "ps", MimeType = "application/post******"},
+            new MimeMappingItem{Extension = "ptlk", MimeType = "application/listenup"},
+            new MimeMappingItem{Extension = "pvx", MimeType = "video/x-pv-pvx"},
+            new MimeMappingItem{Extension = "qcp", MimeType = "audio/vnd.qcelp"},
+            new MimeMappingItem{Extension = "r3t", MimeType = "text/vnd.rn-realtext3d"},
+            new MimeMappingItem{Extension = "rar", MimeType = "application/x-rar-compressed"},
+            new MimeMappingItem{Extension = "rf", MimeType = "image/vnd.rn-realflash"},
+            new MimeMappingItem{Extension = "rlf", MimeType = "application/x-richlink"},
+            new MimeMappingItem{Extension = "rmf", MimeType = "audio/x-rmf"},
+            new MimeMappingItem{Extension = "rnx", MimeType = "application/vnd.rn-realplayer"},
+            new MimeMappingItem{Extension = "rp", MimeType = "image/vnd.rn-realpix"},
+            new MimeMappingItem{Extension = "rpm", MimeType = "audio/x-pn-realaudio-plugin"},
+            new MimeMappingItem{Extension = "rt", MimeType = "text/vnd.rn-realtext"},
+            new MimeMappingItem{Extension = "rte", MimeType = "x-lml/x-gps"},
+            new MimeMappingItem{Extension = "rtg", MimeType = "application/metastream"},
+            new MimeMappingItem{Extension = "rv", MimeType = "video/vnd.rn-realvideo"},
+            new MimeMappingItem{Extension = "rwc", MimeType = "application/x-rogerwilco"},
+            new MimeMappingItem{Extension = "s3m", MimeType = "audio/x-mod"},
+            new MimeMappingItem{Extension = "s3z", MimeType = "audio/x-mod"},
+            new MimeMappingItem{Extension = "sca", MimeType = "application/x-supercard"},
+            new MimeMappingItem{Extension = "sdf", MimeType = "application/e-score"},
+            new MimeMappingItem{Extension = "sgm", MimeType = "text/x-sgml"},
+            new MimeMappingItem{Extension = "sgml", MimeType = "text/x-sgml"},
+            new MimeMappingItem{Extension = "shtml", MimeType = "magnus-internal/parsed-html"},
+            new MimeMappingItem{Extension = "shw", MimeType = "application/presentations"},
+            new MimeMappingItem{Extension = "si6", MimeType = "image/si6"},
+            new MimeMappingItem{Extension = "si7", MimeType = "image/vnd.stiwap.sis"},
+            new MimeMappingItem{Extension = "si9", MimeType = "image/vnd.lgtwap.sis"},
+            new MimeMappingItem{Extension = "sis", MimeType = "application/vnd.symbian.install"},
+            new MimeMappingItem{Extension = "skd", MimeType = "application/x-Koan"},
+            new MimeMappingItem{Extension = "skm", MimeType = "application/x-Koan"},
+            new MimeMappingItem{Extension = "skp", MimeType = "application/x-Koan"},
+            new MimeMappingItem{Extension = "skt", MimeType = "application/x-Koan"},
+            new MimeMappingItem{Extension = "slc", MimeType = "application/x-salsa"},
+            new MimeMappingItem{Extension = "smd", MimeType = "audio/x-smd"},
+            new MimeMappingItem{Extension = "smi", MimeType = "application/smil"},
+            new MimeMappingItem{Extension = "smil", MimeType = "application/smil"},
+            new MimeMappingItem{Extension = "smp", MimeType = "application/studiom"},
+            new MimeMappingItem{Extension = "smz", MimeType = "audio/x-smd"},
+            new MimeMappingItem{Extension = "spc", MimeType = "text/x-speech"},
+            new MimeMappingItem{Extension = "spr", MimeType = "application/x-sprite"},
+            new MimeMappingItem{Extension = "sprite", MimeType = "application/x-sprite"},
+            new MimeMappingItem{Extension = "spt", MimeType = "application/x-spt"},
+            new MimeMappingItem{Extension = "stk", MimeType = "application/hyperstudio"},
+            new MimeMappingItem{Extension = "stm", MimeType = "audio/x-mod"},
+            new MimeMappingItem{Extension = "svf", MimeType = "image/vnd"},
+            new MimeMappingItem{Extension = "svg", MimeType = "image/svg-xml"},
+            new MimeMappingItem{Extension = "svh", MimeType = "image/svh"},
+            new MimeMappingItem{Extension = "svr", MimeType = "x-world/x-svr"},
+            new MimeMappingItem{Extension = "talk", MimeType = "text/x-speech"},
+            new MimeMappingItem{Extension = "tbp", MimeType = "application/x-timbuktu"},
+            new MimeMappingItem{Extension = "tbt", MimeType = "application/x-timbuktu"},
+            new MimeMappingItem{Extension = "thm", MimeType = "application/vnd.eri.thm"},
+            new MimeMappingItem{Extension = "tki", MimeType = "application/x-tkined"},
+            new MimeMappingItem{Extension = "tkined", MimeType = "application/x-tkined"},
+            new MimeMappingItem{Extension = "toc", MimeType = "application/toc"},
+            new MimeMappingItem{Extension = "toy", MimeType = "image/toy"},
+            new MimeMappingItem{Extension = "trk", MimeType = "x-lml/x-gps"},
+            new MimeMappingItem{Extension = "tsi", MimeType = "audio/tsplayer"},
+            new MimeMappingItem{Extension = "tsp", MimeType = "application/dsptype"},
+            new MimeMappingItem{Extension = "ttz", MimeType = "application/t-time"},
+            new MimeMappingItem{Extension = "ult", MimeType = "audio/x-mod"},
+            new MimeMappingItem{Extension = "uu", MimeType = "application/x-uuencode"},
+            new MimeMappingItem{Extension = "uue", MimeType = "application/x-uuencode"},
+            new MimeMappingItem{Extension = "vcd", MimeType = "application/x-cdlink"},
+            new MimeMappingItem{Extension = "vdo", MimeType = "video/vdo"},
+            new MimeMappingItem{Extension = "vib", MimeType = "audio/vib"},
+            new MimeMappingItem{Extension = "viv", MimeType = "video/vivo"},
+            new MimeMappingItem{Extension = "vivo", MimeType = "video/vivo"},
+            new MimeMappingItem{Extension = "vmd", MimeType = "application/vocaltec-media-desc"},
+            new MimeMappingItem{Extension = "vmf", MimeType = "application/vocaltec-media-file"},
+            new MimeMappingItem{Extension = "vmi", MimeType = "application/x-dreamcast-vms-info"},
+            new MimeMappingItem{Extension = "vms", MimeType = "application/x-dreamcast-vms"},
+            new MimeMappingItem{Extension = "vox", MimeType = "audio/voxware"},
+            new MimeMappingItem{Extension = "vqe", MimeType = "audio/x-twinvq-plugin"},
+            new MimeMappingItem{Extension = "vqf", MimeType = "audio/x-twinvq"},
+            new MimeMappingItem{Extension = "vql", MimeType = "audio/x-twinvq"},
+            new MimeMappingItem{Extension = "vre", MimeType = "x-world/x-vream"},
+            new MimeMappingItem{Extension = "vrt", MimeType = "x-world/x-vrt"},
+            new MimeMappingItem{Extension = "vrw", MimeType = "x-world/x-vream"},
+            new MimeMappingItem{Extension = "vts", MimeType = "workbook/formulaone"},
+            new MimeMappingItem{Extension = "wax", MimeType = "audio/x-ms-wax"},
+            new MimeMappingItem{Extension = "web", MimeType = "application/vnd.xara"},
+            new MimeMappingItem{Extension = "wi", MimeType = "image/wavelet"},
+            new MimeMappingItem{Extension = "wis", MimeType = "application/x-InstallShield"},
+            new MimeMappingItem{Extension = "wm", MimeType = "video/x-ms-wm"},
+            new MimeMappingItem{Extension = "wma", MimeType = "audio/x-ms-wma"},
+            new MimeMappingItem{Extension = "wmd", MimeType = "application/x-ms-wmd"},
+            new MimeMappingItem{Extension = "wmls", MimeType = "text/vnd.wap.wml******"},
+            new MimeMappingItem{Extension = "wmlsc", MimeType = "application/vnd.wap.wml******c"},
+            new MimeMappingItem{Extension = "wml******", MimeType = "text/vnd.wap.wml******"},
+            new MimeMappingItem{Extension = "wmv", MimeType = "audio/x-ms-wmv"},
+            new MimeMappingItem{Extension = "wmx", MimeType = "video/x-ms-wmx"},
+            new MimeMappingItem{Extension = "wmz", MimeType = "application/x-ms-wmz"},
+            new MimeMappingItem{Extension = "wpng", MimeType = "image/x-up-wpng"},
+            new MimeMappingItem{Extension = "wpt", MimeType = "x-lml/x-gps"},
+            new MimeMappingItem{Extension = "ws", MimeType = "text/vnd.wap.wml******"},
+            new MimeMappingItem{Extension = "wsc", MimeType = "application/vnd.wap.wml******c"},
+            new MimeMappingItem{Extension = "wv", MimeType = "video/wavelet"},
+            new MimeMappingItem{Extension = "wvx", MimeType = "video/x-ms-wvx"},
+            new MimeMappingItem{Extension = "wxl", MimeType = "application/x-wxl"},
+            new MimeMappingItem{Extension = "xar", MimeType = "application/vnd.xara"},
+            new MimeMappingItem{Extension = "xdm", MimeType = "application/x-xdma"},
+            new MimeMappingItem{Extension = "xdma", MimeType = "application/x-xdma"},
+            new MimeMappingItem{Extension = "xdw", MimeType = "application/vnd.fujixerox.docuworks"},
+            new MimeMappingItem{Extension = "xll", MimeType = "application/x-excel"},
+            new MimeMappingItem{Extension = "xm", MimeType = "audio/x-mod"},
+            new MimeMappingItem{Extension = "xml", MimeType = "text/xml"},
+            new MimeMappingItem{Extension = "xmz", MimeType = "audio/x-mod"},
+            new MimeMappingItem{Extension = "xpi", MimeType = "application/x-xpinstall"},
+            new MimeMappingItem{Extension = "xsit", MimeType = "text/xml"},
+            new MimeMappingItem{Extension = "xsl", MimeType = "text/xml"},
+            new MimeMappingItem{Extension = "xul", MimeType = "text/xul"},
+            new MimeMappingItem{Extension = "xyz", MimeType = "chemical/x-pdb"},
+            new MimeMappingItem{Extension = "yz1", MimeType = "application/x-yz1"},
+            new MimeMappingItem{Extension = "zac", MimeType = "application/x-zaurus-zac"},
             new MimeMappingItem{Extension = "abs", MimeType = "audio/x-mpeg"},
             new MimeMappingItem{Extension = "ai", MimeType = "application/postscript"},
             new MimeMappingItem{Extension = "aif", MimeType = "audio/x-aiff"},
@@ -22,6 +346,7 @@ namespace Masuit.Tools.AspNetCore.Mime
             new MimeMappingItem{Extension = "bcpio", MimeType = "application/x-bcpio"},
             new MimeMappingItem{Extension = "bin", MimeType = "application/octet-stream"},
             new MimeMappingItem{Extension = "bmp", MimeType = "image/bmp"},
+            new MimeMappingItem{Extension = "webp", MimeType = "image/webp"},
             new MimeMappingItem{Extension = "body", MimeType = "text/html"},
             new MimeMappingItem{Extension = "cdf", MimeType = "application/x-cdf"},
             new MimeMappingItem{Extension = "cer", MimeType = "application/x-x509-ca-cert"},

+ 3 - 3
Masuit.Tools.Core/Masuit.Tools.Core.csproj

@@ -21,10 +21,10 @@
     <UserSecretsId>830c282f-f7c1-42be-8651-4cd06ac8e73f</UserSecretsId>
     <RepositoryType>Github</RepositoryType>
     <GeneratePackageOnBuild>True</GeneratePackageOnBuild>
-    <Version>2.3.1</Version>
-    <FileVersion>2.3.1.0</FileVersion>
+    <Version>2.3.1.1</Version>
+    <FileVersion>2.3.1.1</FileVersion>
     <Company>masuit.com</Company>
-    <AssemblyVersion>2.3.1.0</AssemblyVersion>
+    <AssemblyVersion>2.3.1.1</AssemblyVersion>
     <Authors>懒得勤快X</Authors>
     <RepositoryUrl>https://github.com/ldqk/Masuit.Tools</RepositoryUrl>
   </PropertyGroup>

BIN
Masuit.Tools/Properties/AssemblyInfo.cs


+ 1 - 1
Masuit.Tools/package.nuspec

@@ -22,7 +22,7 @@
     <copyright>Copyright ©  懒得勤快</copyright>
     <tags>Tools</tags>
     <dependencies>
-      <dependency id="Masuit.Tools.Abstractions" version="2.3.1" />
+      <dependency id="Masuit.Tools.Abstractions" version="2.3.1.1" />
     </dependencies>
   </metadata>
 </package>

+ 1 - 5
NetCoreTest/Program.cs

@@ -1,9 +1,7 @@
-using Masuit.Tools;
-using Masuit.Tools.Security;
+using Masuit.Tools.Security;
 using Microsoft.AspNetCore;
 using Microsoft.AspNetCore.Hosting;
 using System;
-using System.Collections.Generic;
 using System.ComponentModel;
 
 namespace NetCoreTest
@@ -12,8 +10,6 @@ namespace NetCoreTest
     {
         public static void Main(string[] args)
         {
-            var list = new List<string>();
-            list.AddRangeIfNotContains("1", "11"); // 将被添加元素中的长度大于1的元素添加到list
             var rsaKey = RsaCrypt.GenerateRsaKeys(RsaKeyType.PKCS8, 2048);
             Console.WriteLine(rsaKey.PrivateKey);
             Console.WriteLine(rsaKey.PublicKey);