Преглед изворни кода

修复外网地址无法访问时导致系统监控整体信息无法获取的问题

Signed-off-by: inypeacock <1300856@qq.com>
inypeacock пре 1 година
родитељ
комит
d6e709e8e9
1 измењених фајлова са 10 додато и 3 уклоњено
  1. 10 3
      Admin.NET/Admin.NET.Core/Util/ComputerUtil.cs

+ 10 - 3
Admin.NET/Admin.NET.Core/Util/ComputerUtil.cs

@@ -148,9 +148,16 @@ public static class ComputerUtil
     public static string GetIpFromOnline()
     {
         var url = "https://www.ip.cn/api/index?ip&type=0";
-        var str = url.GetAsStringAsync().GetAwaiter().GetResult();
-        var resp = JSON.Deserialize<IpCnResp>(str);
-        return resp.Ip + " " + resp.Address;
+        try
+        {
+            var str = url.GetAsStringAsync().GetAwaiter().GetResult();
+            var resp = JSON.Deserialize<IpCnResp>(str);
+            return resp.Ip + " " + resp.Address;
+        }
+        catch
+        {
+            return "";
+        }
     }
 
     public static bool IsUnix()