李昊 5 years ago
parent
commit
764a4dee8a

+ 39 - 24
gx_api/GxPress/Infrastructure/GxPress.Common/Tools/HtmlAgilityPackHelper.cs

@@ -11,18 +11,26 @@ namespace GxPress.Common.Tools
         /// <returns></returns>
         /// <returns></returns>
         public static string GetHmtl(string html)
         public static string GetHmtl(string html)
         {
         {
-            var document = new HtmlDocument();
-            document.LoadHtml(html);
-            var node = document.DocumentNode.SelectNodes("//body/p");
-            var tittle = document.DocumentNode.SelectNodes("//title");
-            var pContent = $"<h2>{tittle[0].InnerText}</h2>";
-            foreach (var item in node)
+            try
             {
             {
-                if (string.IsNullOrWhiteSpace(item.InnerHtml))
-                    continue;
-                pContent += item.OuterHtml;
+                var document = new HtmlDocument();
+                document.LoadHtml(html);
+                var node = document.DocumentNode.SelectNodes("//body/p");
+                var tittle = document.DocumentNode.SelectNodes("//title");
+                var pContent = $"<h2>{tittle[0].InnerText}</h2>";
+                foreach (var item in node)
+                {
+                    if (string.IsNullOrWhiteSpace(item.InnerHtml))
+                        continue;
+                    pContent += item.OuterHtml;
+                }
+                return pContent;
+            }
+            catch
+            {
+
+                return string.Empty;
             }
             }
-            return pContent;
         }
         }
         /// <summary>
         /// <summary>
         /// 一部分
         /// 一部分
@@ -31,22 +39,29 @@ namespace GxPress.Common.Tools
         /// <returns></returns>
         /// <returns></returns>
         public static string GetHmtlContent(string html)
         public static string GetHmtlContent(string html)
         {
         {
-            var pContent = string.Empty;
-            var document = new HtmlDocument();
-            document.LoadHtml(html);
-            var node = document.DocumentNode.SelectNodes("//body/p");
-            var tittle = document.DocumentNode.SelectNodes("//title");
-            pContent = $"<h2>{tittle[0].InnerText}</h2>";
-            foreach (var item in node)
+            try
+            {
+                var pContent = string.Empty;
+                var document = new HtmlDocument();
+                document.LoadHtml(html);
+                var node = document.DocumentNode.SelectNodes("//body/p");
+                var tittle = document.DocumentNode.SelectNodes("//title");
+                pContent = $"<h2>{tittle[0].InnerText}</h2>";
+                foreach (var item in node)
+                {
+                    if (pContent.Length > 100)
+                        break;
+                    if (string.IsNullOrWhiteSpace(item.InnerHtml))
+                        continue;
+                    //pContent += item.InnerHtml.ToString()
+                    pContent += item.OuterHtml;
+                }
+                return pContent;
+            }
+            catch
             {
             {
-                if (pContent.Length > 100)
-                    break;
-                if (string.IsNullOrWhiteSpace(item.InnerHtml))
-                    continue;
-                //pContent += item.InnerHtml.ToString()
-                pContent += item.OuterHtml;
+                return string.Empty;
             }
             }
-            return pContent;
         }
         }
     }
     }
 }
 }