懒得勤快 6 years ago
parent
commit
c5667a10b7

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

@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <TargetFramework>netcoreapp2.1</TargetFramework>
-    <Version>2.2.5</Version>
+    <Version>2.2.5.1</Version>
     <Authors>懒得勤快</Authors>
     <Company>masuit.com</Company>
     <Description>包含一些常用的操作类,大都是静态类,加密解密,反射操作,硬件信息,字符串扩展方法,日期时间扩展操作,大文件拷贝,图像裁剪,html处理,验证码、NoSql等常用封装。

+ 35 - 795
Masuit.Tools.Core/Masuit.Tools.Core.xml

@@ -505,7 +505,6 @@
             </summary>
             <param name="dt">DataTable</param>
             <returns>返回Datatable 增加字段 identityid </returns>
-            <exception cref="T:System.Data.DuplicateNameException">The collection already has a column with the specified name. (The comparison is not case-sensitive.) </exception>
         </member>
         <member name="M:Masuit.Tools.Core.Database.DataTableHelper.HasRows(System.Data.DataTable)">
             <summary>
@@ -968,12 +967,6 @@
             <returns></returns>
             
         </member>
-        <member name="M:Masuit.Tools.DateTimeExt.ChineseCalendar.CheckDateLimit(System.DateTime)">
-            <summary>
-            检查公历日期是否符合要求
-            </summary>
-            <param name="dt"></param>
-        </member>
         <member name="M:Masuit.Tools.DateTimeExt.ChineseCalendar.CheckChineseDateLimit(System.Int32,System.Int32,System.Int32,System.Boolean)">
             <summary>
             检查农历日期是否合理
@@ -2163,6 +2156,23 @@
             <param name="url"></param>
             <returns></returns>
         </member>
+        <member name="M:Masuit.Tools.Extensions.StrictNext(System.Random,System.Int32)">
+            <summary>
+            生成真正的随机数
+            </summary>
+            <param name="r"></param>
+            <param name="seed"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Masuit.Tools.Extensions.NextGauss(System.Random,System.Double,System.Double)">
+            <summary>
+            产生正态分布的随机数
+            </summary>
+            <param name="rand"></param>
+            <param name="mean">均值</param>
+            <param name="stdDev">方差</param>
+            <returns></returns>
+        </member>
         <member name="T:Masuit.Tools.Files.ClassZip">
             <summary>
             ClassZip
@@ -2190,30 +2200,6 @@
             <param name="fileToUpZip">待解压的文件</param>
             <param name="zipedFolder">解压目标存放目录</param>
         </member>
-        <member name="T:Masuit.Tools.Files.ExtensionAttach">
-            <summary>
-            文件关联
-            </summary>
-        </member>
-        <member name="M:Masuit.Tools.Files.ExtensionAttach.SaveReg(System.String,System.String)">
-            <summary>
-            关联文件
-            </summary>
-            <param name="filePathString">应用程序路径</param>
-            <param name="pFileTypeName">文件类型</param>
-            <exception cref="T:System.Security.SecurityException">The user does not have the permissions required to access the registry key in the specified mode. </exception>
-            <exception cref="T:System.UnauthorizedAccessException">The user does not have the necessary registry rights.</exception>
-            <exception cref="T:System.IO.IOException">The nesting level exceeds 510.-or-A system error occurred, such as deletion of the key, or an attempt to create a key in the <see cref="F:Microsoft.Win32.Registry.LocalMachine" /> root.</exception>
-        </member>
-        <member name="M:Masuit.Tools.Files.ExtensionAttach.DelReg(System.String)">
-            <summary>
-            取消文件关联
-            </summary>
-            <param name="pFileTypeName">文件类型</param>
-            <exception cref="T:System.Security.SecurityException">The user does not have the permissions required to access the registry key in the specified mode. </exception>
-            <exception cref="T:System.UnauthorizedAccessException">The user does not have the necessary registry rights.</exception>
-            <exception cref="T:System.IO.IOException">An I/O error has occurred.</exception>
-        </member>
         <member name="T:Masuit.Tools.Files.FileExt">
             <summary>
             大文件操作扩展类
@@ -2891,65 +2877,34 @@
             </summary>
         </member>
         <member name="T:Masuit.Tools.Html.HtmlTools">
-             <summary>
-            1、获取HTML<br/>
-            1.1获取指定页面的HTML代码 GetHtml(string url, string postData, bool isPost, CookieContainer cookieContainer)<br/>
-            1.2获取HTMLGetHtml(string url, CookieContainer cookieContainer)<br/>
-            2、获取字符流<br/>
-            2.1获取字符流GetStream(string url, CookieContainer cookieContainer)<br/>
-            3、清除HTML标记 <br/>
-            3.1清除HTML标记  NoHTML(string Htmlstring)<br/>
-            4、匹配页面的链接 <br/>
-            4.1获取页面的链接正则 GetHref(string HtmlCode)<br/>
-            5、匹配页面的图片地址<br/>
-             5.1匹配页面的图片地址 GetImgSrc(string HtmlCode, string imgHttp)<br/>
-            5.2匹配<img src="" />中的图片路径实际链接  GetImg(string ImgString, string imgHttp)<br/>
-            6、抓取远程页面内容<br/>
-             6.1以GET方式抓取远程页面内容 Get_Http(string tUrl)<br/>
-             6.2以POST方式抓取远程页面内容 Post_Http(string url, string postData, string encodeType)<br/>
-            7、压缩HTML输出<br/>
-            7.1压缩HTML输出 ZipHtml(string Html)<br/>
-            8、过滤HTML标签<br/>
-             8.1过滤指定HTML标签 DelHtml(string s_TextStr, string html_Str)  <br/>
-             8.2过滤HTML中的不安全标签 RemoveUnsafeHtml(string content)<br/>
-             HTML转行成TEXT HtmlToTxt(string strHtml)<br/>
-             字符串转换为 HtmlStringToHtml(string str)<br/>
-             html转换成字符串HtmlToString(string strHtml)<br/>
-             获取URL编码<br/>
-             判断URL是否有效<br/>
-             返回 HTML 字符串的编码解码结果
-             </summary>
             <summary>
             html工具类
             </summary>
         </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.RemoveHtmlTag(System.String,System.Int32)">
+        <member name="M:Masuit.Tools.Html.HtmlTools.HtmlSantinizerStandard(System.String)">
             <summary>
-            去除html标签后并截取字符串
+            标准的防止html的xss净化器
             </summary>
-            <param name="html">源html</param>
-            <param name="length">截取长度</param>
+            <param name="html"></param>
             <returns></returns>
         </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetHtml(System.Net.Http.HttpClient,System.String)">
+        <member name="M:Masuit.Tools.Html.HtmlTools.HtmlSantinizerCustom(System.String,System.String[],System.String[],System.String[])">
             <summary>
-            获取HTML
+            自定义的防止html的xss净化器
             </summary>
-            <param name="_"></param>
-            <param name="url">地址</param>
+            <param name="html">源html</param>
+            <param name="labels">需要移除的标签集合</param>
+            <param name="attributes">需要移除的属性集合</param>
+            <param name="styles">需要移除的样式集合</param>
+            <returns></returns>
         </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetStream(System.Net.Http.HttpClient,System.String)">
-             <summary>
-             2.1获取字符流
-             </summary>
-            ---------------------------------------------------------------------------------------------------------------
-             示例:
-             System.Net.CookieContainer cookie = new System.Net.CookieContainer(); 
-             Stream s = HttpHelper.GetStream("http://www.baidu.com", cookie);
-             picVerify.Image = Image.FromStream(s);
-            ---------------------------------------------------------------------------------------------------------------
-            <param name="_"></param>
-            <param name="url">地址</param>
+        <member name="M:Masuit.Tools.Html.HtmlTools.RemoveHtmlTag(System.String,System.Int32)">
+            <summary>
+            去除html标签后并截取字符串
+            </summary>
+            <param name="html">源html</param>
+            <param name="length">截取长度</param>
+            <returns></returns>
         </member>
         <member name="M:Masuit.Tools.Html.HtmlTools.ClearHtml(System.String)">
             <summary>
@@ -2960,31 +2915,11 @@
         </member>
         <member name="M:Masuit.Tools.Html.HtmlTools.RemoveHtml(System.String)">
             <summary>   
-            3.1清除HTML标记   
+             清除HTML标记   
             </summary>   
             <param name="htmlstring">包括HTML的源码</param>   
             <returns>已经去除后的文字</returns>   
         </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetHref(System.String)">
-            <summary>
-            4.1获取页面的链接正则
-            </summary>
-            <param name="HtmlCode">html代码</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetAllUrl(System.String)">
-            <summary>
-            4.2取得所有链接URL
-            </summary>
-            <param name="html">html代码</param>
-            <returns>提取到的url</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetAllLinkText(System.String)">
-            <summary>
-            4.3获取所有连接文本
-            </summary>
-            <param name="html">html代码</param>
-            <returns>所有的带链接的a标签</returns>
-        </member>
         <member name="M:Masuit.Tools.Html.HtmlTools.ReplaceHtmlImgSource(System.String,System.String)">
             <summary>
             替换html的img路径为绝对路径
@@ -3035,108 +2970,6 @@
             <param name="html"></param>
             <returns></returns>
         </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.Get_Http(System.Net.HttpWebRequest,System.String)">
-            <summary>
-            6.1以GET方式抓取远程页面内容
-            </summary>
-            <param name="_"></param>
-            <param name="tUrl">URL</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.Post_Http(System.Net.HttpWebRequest,System.String,System.String,System.String)">
-            <summary>
-            6.2以POST方式抓取远程页面内容
-            </summary>
-            <param name="_"></param>
-            <param name="url">URL</param>
-            <param name="postData">参数列表</param>
-            <param name="encodeType">编码类型</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.ZipHtml(System.String)">
-            <summary>
-            7.1压缩HTML输出
-            </summary>
-            <param name="html">html</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.DelHtml(System.String,System.String)">
-            <summary>
-            8.1过滤指定HTML标签
-            </summary>
-            <param name="sTextStr">要过滤的字符</param>
-            <param name="htmlStr">a img p div</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.RemoveUnsafeHtml(System.String)">
-            <summary>
-            8.2过滤HTML中的不安全标签,去掉尖括号
-            </summary>
-            <param name="content">html代码</param>
-            <returns>过滤后的安全内容</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.HtmlToTxt(System.String)">
-            <summary>
-            HTML转行成TEXT HtmlToTxt(string strHtml)
-            </summary>
-            <param name="strHtml">html代码</param>
-            <returns>普通文本</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.StringToHtml(System.String)">
-            <summary>
-            字符串转换为 HtmlStringToHtml(string str)
-            </summary>
-            <param name="str">字符串</param>
-            <returns>html标签</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.HtmlToString(System.String)">
-            <summary>
-            html转换成字符串
-            </summary>
-            <param name="strHtml">html代码</param>
-            <returns>安全的字符串</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetEncoding(System.Net.HttpWebRequest,System.String)">
-            <summary>
-            获取URL编码
-            </summary>
-            <param name="_"></param>
-            <param name="url">URL</param>
-            <returns>编码类型</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.HtmlEncode(System.String)">
-            <summary>
-            返回 HTML 字符串的编码结果
-            </summary>
-            <param name="inputData">字符串</param>
-            <returns>编码结果</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.HtmlDecode(System.String)">
-            <summary>
-            返回 HTML 字符串的解码结果
-            </summary>
-            <param name="str">字符串</param>
-            <returns>解码结果</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetCookieCollection(System.Net.CookieCollection,System.String)">
-            <summary>
-            获取Cookie集合
-            </summary>
-            <param name="cookie"></param>
-            <param name="cookieString">Cookie的键</param>
-            <returns>Cookie键值集合</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetTextFromHTML(System.String)">
-            <summary>
-            从HTML中获取文本,保留br,p,img
-            </summary>
-            <param name="HTML">html代码</param>
-            <returns>保留br,p,img的文本</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetHiddenKeyValue(System.String,System.String)">
-            <summary>
-            获取HTML页面内制定Key的Value内容
-            </summary>
-            <param name="html">html源代码</param>
-            <param name="key">键</param>
-            <returns>获取到的值</returns>
-        </member>
         <member name="M:Masuit.Tools.Html.HtmlTools.StrFormat(System.String)">
             <summary>
             替换回车换行符为html换行符
@@ -3149,457 +2982,6 @@
             </summary>
             <param name="strHtml">html</param>
         </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.ReplaceStrToScript(System.String)">
-            <summary>
-            为脚本替换特殊字符串
-            </summary>
-            <param name="str"> </param>
-            <returns> </returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.HtmlSantinizerStandard(System.String)">
-            <summary>
-            标准的防止html的xss净化器
-            </summary>
-            <param name="html"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.HtmlSantinizerCustom(System.String,System.String[],System.String[],System.String[])">
-            <summary>
-            自定义的防止html的xss净化器
-            </summary>
-            <param name="html">源html</param>
-            <param name="labels">需要移除的标签集合</param>
-            <param name="attributes">需要移除的属性集合</param>
-            <param name="styles">需要移除的样式集合</param>
-            <returns></returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetList(System.String,System.String,System.Int32)">
-            <summary>
-            多个匹配内容
-            </summary>
-            <param name="sInput">输入内容</param>
-            <param name="sRegex">表达式字符串</param>
-            <param name="iGroupIndex">第几个分组, 从1开始, 0代表不分组</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetList(System.String,System.String,System.String)">
-            <summary>
-            多个匹配内容
-            </summary>
-            <param name="sInput">输入内容</param>
-            <param name="sRegex">表达式字符串</param>
-            <param name="sGroupName">分组名, ""代表不分组</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetText(System.String,System.String,System.Int32)">
-            <summary>
-            单个匹配内容
-            </summary>
-            <param name="sInput">输入内容</param>
-            <param name="sRegex">表达式字符串</param>
-            <param name="iGroupIndex">分组序号, 从1开始, 0不分组</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetText(System.String,System.String,System.String)">
-            <summary>
-            单个匹配内容
-            </summary>
-            <param name="sInput">输入内容</param>
-            <param name="sRegex">表达式字符串</param>
-            <param name="sGroupName">分组名, ""代表不分组</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.Replace(System.String,System.String,System.String,System.Int32)">
-            <summary>
-            替换指定内容
-            </summary>
-            <param name="sInput">输入内容</param>
-            <param name="sRegex">表达式字符串</param>
-            <param name="sReplace">替换值</param>
-            <param name="iGroupIndex">分组序号, 0代表不分组</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.Replace(System.String,System.String,System.String,System.String)">
-            <summary>
-            替换指定内容
-            </summary>
-            <param name="sInput">输入内容</param>
-            <param name="sRegex">表达式字符串</param>
-            <param name="sReplace">替换值</param>
-            <param name="sGroupName">分组名, "" 代表不分组</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.Split(System.String,System.String,System.Int32)">
-            <summary>
-            分割指定内容
-            </summary>
-            <param name="sInput">输入内容</param>
-            <param name="sRegex">表达式字符串</param>
-            <param name="iStrLen">最小保留字符串长度</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetLinks(System.String)">
-            <summary>
-            多个链接
-            </summary>
-            <param name="sInput">输入内容</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetLinkHelp(System.String)">
-            <summary>
-            单个链接
-            </summary>
-            <param name="sInput">输入内容</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetImgTag(System.String)">
-            <summary>
-            图片标签
-            </summary>
-            <param name="sInput">输入内容</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetImgSrc(System.String)">
-            <summary>
-            图片地址
-            </summary>
-            <param name="sInput">输入内容</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetDomain(System.String)">
-            <summary>
-            根据URL获得域名
-            </summary>
-            <param name="sInput">输入内容</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetTitle(System.String,System.String)">
-            <summary>
-            文章标题
-            </summary>
-            <param name="sInput">输入内容</param>
-            <param name="sRegex">表达式字符串</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetTitle(System.String)">
-            <summary>
-            网页标题
-            </summary>
-            <param name="sInput">html</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetHtml(System.String)">
-            <summary>
-            网页内容
-            </summary>
-            <param name="sInput">输入内容</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetBodyHelp(System.String)">
-            <summary>
-            网页Body内容
-            </summary>
-            <param name="sInput">html</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetBody(System.String,System.String)">
-            <summary>
-            网页Body内容
-            </summary>
-            <param name="sInput">输入内容</param>
-            <param name="sRegex">表达式字符串</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetSource(System.String,System.String)">
-            <summary>
-            文章来源
-            </summary>
-            <param name="sInput">输入内容</param>
-            <param name="sRegex">表达式字符串</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetAuthor(System.String,System.String)">
-            <summary>
-            作者名
-            </summary>
-            <param name="sInput">输入内容</param>
-            <param name="sRegex">表达式字符串</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetPageLinks(System.String,System.String)">
-            <summary>
-            分页链接地址
-            </summary>
-            <param name="sInput">输入内容</param>
-            <param name="sRegex">表达式字符串</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetUrl(System.String,System.String)">
-            <summary>
-            根据相对路径得到绝对路径
-            </summary>
-            <param name="sInput">原始网站地址</param>
-            <param name="sRelativeUrl">相对链接地址</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools._GetStandardUrlDepth(System.String)">
-            <summary>
-            获得标准的URL路径深度
-            </summary>
-            <param name="url">URL路径</param>
-            <returns>返回标准的形式:http://www.163.com/或http://www.163.com/news/。</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetKeyWord(System.String)">
-            <summary>
-            关键字
-            </summary>
-            <param name="sInput">输入内容</param>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetContent(System.String,System.String,System.String,System.Data.DataTable)">
-            <summary>
-            获取内容
-            </summary>
-            <param name="sOriContent">原始数据</param>
-            <param name="sOtherRemoveReg">需要移除的字符</param>
-            <param name="sPageUrl">URL</param>
-            <param name="dtAntiLink">反链 表数据</param>
-            <returns>转码后的内容</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.IsXml(System.String)">
-            <summary>
-            判断是否是xml格式
-            </summary>
-            <param name="sFormartted">输入内容</param>
-            <returns>是否是xml数据</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.ClearTag(System.String)">
-            <summary>
-            清除html标签
-            </summary>
-            <param name="sHtml">html代码</param>
-            <returns>清理后的内容</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.ClearTag(System.String,System.String)">
-            <summary>
-            根据正则清除html标签
-            </summary>
-            <param name="sHtml">html代码</param>
-            <param name="sRegex">正则表达式</param>
-            <returns>清理后的内容</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.ConvertToJavascript(System.String)">
-            <summary>
-            将html转换成js代码
-            </summary>
-            <param name="sHtml">html代码</param>
-            <returns>js代码</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.DelTag(System.String,System.String,System.Boolean)">
-            <summary>
-            删除字符串中的特定标记 
-            </summary>
-            <param name="str">html代码</param>
-            <param name="tag">指定的标记</param>
-            <param name="isContent">是否清除内容 </param>
-            <returns>清理后的代码</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.DelTagArray(System.String,System.String,System.Boolean)">
-            <summary>
-            删除字符串中的一组标记 
-            </summary>
-            <param name="str">html代码</param>
-            <param name="tagA">标记</param>
-            <param name="isContent">是否清除内容 </param>
-            <returns>清理后的代码</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetLink(System.String)">
-            <summary>
-            根据内容获得链接
-            </summary>
-            <param name="sContent">html代码</param>
-            <returns>链接</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetTextByLink(System.String)">
-            <summary>
-            根据链接得到文本
-            </summary>
-            <param name="sContent">链接</param>
-            <returns>文本</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.IsExistsScriptLink(System.String)">
-            <summary>
-            判断是否是js链接
-            </summary>
-            <param name="sHtml">html</param>
-            <returns>判断是否是js链接</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetLinksFromRss(System.String,System.String)">
-            <summary>
-            从RSS FEED中读取
-            </summary>
-            <param name="sContent">RSS内容</param>
-            <param name="sUrl">URL</param>
-            <returns>读取到的内容</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetLinksFromRss(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.String}@)">
-            <summary>
-            从RSS FEED中读取
-            </summary>
-            <param name="sContent">RSS内容</param>
-            <param name="sUrl">URL</param>
-            <param name="lisDes">过滤条件</param>
-            <returns>读取到的内容</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetTitleFromRss(System.String)">
-            <summary>
-             从RSS FEED中读取标题
-            </summary>
-            <param name="sContent">RSS</param>
-            <returns>标题</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.RemoveByReg(System.String,System.String)">
-            <summary>
-            根据标签进行移除
-            </summary>
-            <param name="sContent">html</param>
-            <param name="sRegex">正则表达式</param>
-            <returns>清理后的代码</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.ReplaceByReg(System.String,System.String,System.String)">
-            <summary>
-            根据正则表达式替换内容
-            </summary>
-            <param name="sContent">html</param>
-            <param name="sReplace">需要替换的内容</param>
-            <param name="sRegex">符合正则的内容</param>
-            <returns>替换后内容</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetBody(System.String)">
-            <summary>
-             网页Body内容
-            </summary>
-            <param name="sContent">html源代码</param>
-            <returns>网页Body内容</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetTextByReg(System.String,System.String)">
-            <summary>
-            根据标签获取文本
-            </summary>
-            <param name="sContent">html</param>
-            <param name="sRegex">正则表达式</param>
-            <returns>文本</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetTextByReg(System.String,System.String,System.String)">
-            <summary>
-            根据标签获取文本
-            </summary>
-            <param name="sContent">html</param>
-            <param name="sRegex">正则表达式</param>
-            <param name="sGroupName">分组名</param>
-            <returns>文本</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetUrlByRelative(System.String,System.String)">
-            <summary>
-            获得链接的绝对路径
-            </summary>
-            <param name="sUrl">原链接地址</param>
-            <param name="sRUrl">相对地址</param>
-            <returns>获得链接的绝对路径</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetListByReg(System.String,System.String)">
-            <summary>
-            根据标签获取数据集合
-            </summary>
-            <param name="sContent">html</param>
-            <param name="sRegex">正则表达式</param>
-            <returns>数据集合</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetDomainUrl(System.String)">
-            <summary>
-            获得主域
-            </summary>
-            <param name="sUrl">URL</param>
-            <returns>域名</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetTxtFromHtml(System.String)">
-            <summary>
-            从html中过滤出文本
-            </summary>
-            <param name="sHtml">html</param>
-            <returns>纯文本</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetTxtFromHtml2(System.String)">
-            <summary>
-            从html中过滤出文本,不过保留换行符号
-            </summary>
-            <param name="sHtml">html源代码</param>
-            <returns>从html中过滤出文本,不过保留换行符号</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.RemoveEndWith(System.String,System.String)">
-            <summary>
-            按结尾移除内容
-            </summary>
-            <param name="sOrg">原始数据</param>
-            <param name="sEnd">结束的字符串</param>
-            <returns>清理后的内容</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetHtmlByUrl(System.String)">
-            <summary>
-            根据超链接地址获取页面内容
-            </summary>
-            <param name="sUrl">URL</param>
-            <returns>页面内容</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetHtmlByUrl(System.String,System.String)">
-            <summary>
-            根据超链接地址获取页面内容
-            </summary>
-            <param name="sUrl">URL</param>
-            <param name="sCoding">文件编码</param>
-            <returns>页面内容</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetHtmlByUrl(System.String@,System.String)">
-            <summary>
-            根据超链接地址获取页面内容,并将url作为引用类型
-            </summary>
-            <param name="sUrl">URL</param>
-            <param name="sCoding">文件编码</param>
-            <returns>页面内容</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetHttpHead(System.String)">
-            <summary>
-            获取http报文头
-            </summary>
-            <param name="sUrl">URL</param>
-            <returns>报文信息</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.DealWithFrame(System.String,System.String)">
-            <summary>
-            处理框架页面问题。如果该页面是框架结构的话,返回该框架
-            </summary>
-            <param name="url">URL</param>
-            <param name="content">内容</param>
-            <returns>框架结构</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.DealWithIFrame(System.String,System.String)">
-            <summary>
-            处理浮动桢问题。如果该页面存在浮动桢,返回浮动桢
-            </summary>
-            <param name="url">URL</param>
-            <param name="content">内容</param>
-            <returns>浮动桢</returns>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetHtmlByUrlList(System.Collections.Generic.Dictionary{System.Int32,System.String},System.String)">
-            <summary>
-            获得多个页面
-            </summary>
-            <param name="listUrl">URL集合</param>
-            <param name="sCoding">文件编码</param>
-            <returns>页面集合</returns>
-            <exception cref="T:System.Exception"> </exception>
-        </member>
-        <member name="T:Masuit.Tools.Html.HtmlTools.PageType">
-            <summary>
-            页面类型枚举
-            </summary>
-        </member>
-        <member name="F:Masuit.Tools.Html.HtmlTools.PageType.HTML">
-            <summary>
-            HTML格式
-            </summary>
-        </member>
-        <member name="F:Masuit.Tools.Html.HtmlTools.PageType.RSS">
-            <summary>
-            RSS格式
-            </summary>
-        </member>
-        <member name="M:Masuit.Tools.Html.HtmlTools.GetPageType(System.String,System.String@)">
-            <summary>
-            获取页面类型
-            </summary>
-            <param name="sUrl">URL</param>
-            <param name="sHtml">内容</param>
-            <returns>页面类型枚举</returns>
-        </member>
         <member name="T:Masuit.Tools.Logging.LogInfo">
             <summary>
             日志信息
@@ -7286,119 +6668,6 @@
             </summary>
             <param name="item"></param>
         </member>
-        <member name="T:Masuit.Tools.Systems.Lock">
-            <summary>
-            分布式锁
-            </summary>
-        </member>
-        <member name="M:Masuit.Tools.Systems.Lock.#ctor(StackExchange.Redis.RedisKey,StackExchange.Redis.RedisValue,System.TimeSpan)">
-            <summary>
-            分布式锁
-            </summary>
-            <param name="resource"></param>
-            <param name="val"></param>
-            <param name="validity"></param>
-        </member>
-        <member name="P:Masuit.Tools.Systems.Lock.Resource">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:Masuit.Tools.Systems.Lock.Value">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="P:Masuit.Tools.Systems.Lock.Validity">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="T:Masuit.Tools.Systems.RedisLock">
-            <summary>
-            Redis分布式锁
-            </summary>
-        </member>
-        <member name="M:Masuit.Tools.Systems.RedisLock.Finalize">
-            <summary>
-            终结器
-            </summary>
-        </member>
-        <member name="F:Masuit.Tools.Systems.RedisLock.LockScript">
-            <summary>
-            KEYS[1] :需要加锁的key,这里需要是字符串类型。
-            ARGV[1] :锁的超时时间,防止死锁
-            ARGV[2] :锁的唯一标识
-            </summary>
-        </member>
-        <member name="F:Masuit.Tools.Systems.RedisLock.UnLockScript">
-            <summary>
-            – KEYS[1] :需要加锁的key,这里需要是字符串类型。
-            – KEYS[2] :redis消息的ChannelName,一个分布式锁对应唯一的一个channelName:“redisson_lock__channel__{” + getName() + “}”
-            – ARGV[1] :reids消息体,这里只需要一个字节的标记就可以,主要标记redis的key已经解锁,再结合redis的Subscribe,能唤醒其他订阅解锁消息的客户端线程申请锁。
-            – ARGV[2] :锁的超时时间,防止死锁
-            – ARGV[3] :锁的唯一标识
-            </summary>
-        </member>
-        <member name="F:Masuit.Tools.Systems.RedisLock._leaseTimeSpan">
-            <summary>
-            默认的30秒过期时间
-            </summary>
-        </member>
-        <member name="M:Masuit.Tools.Systems.RedisLock.#ctor(System.String)">
-            <summary>
-            默认连接127.0.0.1:6379,synctimeout=20000
-            </summary>
-            <param name="connstr"></param>
-        </member>
-        <member name="M:Masuit.Tools.Systems.RedisLock.TryLock(StackExchange.Redis.RedisKey,System.TimeSpan,System.TimeSpan,Masuit.Tools.Systems.Lock@)">
-            <summary>
-            加锁
-            </summary>
-            <param name="resource">锁名</param>
-            <param name="waitTimeSpan">如果没有锁成功,允许动重试申请锁的最大时长</param>
-            <param name="leaseTimeSpan">如果锁成功,对于锁(key)的过期时间</param>
-            <param name="lockObject">锁成功信息包装成对象返回</param>
-            <returns>true:成功</returns>
-        </member>
-        <member name="M:Masuit.Tools.Systems.RedisLock.UnLock(Masuit.Tools.Systems.Lock)">
-            <summary>
-            解锁
-            </summary>
-            <param name="lockObject">锁成功的返回对象</param>
-            <returns></returns>
-        </member>
-        <member name="M:Masuit.Tools.Systems.RedisLock.CreateUniqueLockId">
-            <summary>
-            创建唯一锁id
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:Masuit.Tools.Systems.RedisLock.SetTimeOut(System.Timers.ElapsedEventHandler,System.Int32)">
-            <summary>
-            设置超时
-            </summary>
-            <param name="doWork"></param>
-            <param name="time"></param>
-        </member>
-        <member name="M:Masuit.Tools.Systems.RedisLock.TaskTimeOut(System.Func{Masuit.Tools.Systems.Lock,System.Boolean},Masuit.Tools.Systems.Lock,System.Int32)">
-            <summary>
-            任务超时
-            </summary>
-            <param name="action"></param>
-            <param name="lockObj"></param>
-            <param name="time"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Masuit.Tools.Systems.RedisLock.Dispose">
-            <summary>执行与释放或重置非托管资源关联的应用程序定义的任务。</summary>
-        </member>
-        <member name="M:Masuit.Tools.Systems.RedisLock.Dispose(System.Boolean)">
-            <summary>
-            释放锁
-            </summary>
-            <param name="disposing"></param>
-        </member>
         <member name="T:Masuit.Tools.Systems.SnowFlake">
             <summary>
             动态生产有规律的分布式ID
@@ -7447,18 +6716,6 @@
             <param name="maxLength">最大长度,至少6位</param>
             <returns></returns>
         </member>
-        <member name="T:Masuit.Tools.Systems.StopwatchExtension">
-            <summary>
-            stopwatch扩展
-            </summary>
-        </member>
-        <member name="M:Masuit.Tools.Systems.StopwatchExtension.Execute(System.Action)">
-            <summary>
-            检测方法执行时间
-            </summary>
-            <param name="action"></param>
-            <returns></returns>
-        </member>
         <member name="T:Masuit.Tools.Win32.Windows">
             <summary>
             Windows系统的系列方法
@@ -7578,23 +6835,6 @@
             命令提示符
             </summary>
         </member>
-        <member name="M:Masuit.Tools.Win32.WindowsCommand.StrictNext(System.Random,System.Int32)">
-            <summary>
-            生成真正的随机数
-            </summary>
-            <param name="r"></param>
-            <param name="seed"></param>
-            <returns></returns>
-        </member>
-        <member name="M:Masuit.Tools.Win32.WindowsCommand.NextGauss(System.Random,System.Double,System.Double)">
-            <summary>
-            产生正态分布的随机数
-            </summary>
-            <param name="rand"></param>
-            <param name="mean">均值</param>
-            <param name="stdDev">方差</param>
-            <returns></returns>
-        </member>
         <member name="M:Masuit.Tools.Win32.WindowsCommand.Execute(System.String,System.Int32)">
             <summary>
             执行一个控制台程序,并获取在控制台返回的数据

+ 1 - 1
Masuit.Tools/Extensions.cs

@@ -1232,7 +1232,7 @@ namespace Masuit.Tools
                 isMatch = true;
                 return new Uri(s);
             }
-            catch (Exception e)
+            catch
             {
                 isMatch = false;
                 return null;

+ 2 - 2
Masuit.Tools/Properties/AssemblyInfo.cs

@@ -36,7 +36,7 @@ using System.Runtime.InteropServices;
 // 方法是按如下所示使用“*”: :
 // [assembly: AssemblyVersion("1.0.*")]
 
-[assembly: AssemblyVersion("2.2.5.0")]
-[assembly: AssemblyFileVersion("2.2.5.0")]
+[assembly: AssemblyVersion("2.2.5.1")]
+[assembly: AssemblyFileVersion("2.2.5.1")]
 [assembly: NeutralResourcesLanguage("zh-CN")]
 

+ 8 - 0
Masuit.Tools/Systems/StopwatchHelper.cs

@@ -3,8 +3,16 @@ using System.Diagnostics;
 
 namespace Masuit.Tools.Systems
 {
+    /// <summary>
+    /// 计数器帮助类
+    /// </summary>
     public static class StopwatchHelper
     {
+        /// <summary>
+        /// 执行方法
+        /// </summary>
+        /// <param name="action"></param>
+        /// <returns></returns>
         public static double Execute(Action action)
         {
             Stopwatch sw = Stopwatch.StartNew();