Browse Source

修复图标不能正确获取的问题

CaptB 4 months ago
parent
commit
c119f60f21
2 changed files with 21 additions and 14 deletions
  1. 6 4
      EdgeVoyager.csproj
  2. 15 10
      Form1.cs

+ 6 - 4
EdgeVoyager.csproj

@@ -8,12 +8,14 @@
     <ImplicitUsings>enable</ImplicitUsings>
     <ApplicationIcon>Resources\icons8_connection_status_on.ico</ApplicationIcon>
     <PackageIcon>icons8_connection_status_on_128.png</PackageIcon>
-    <AssemblyVersion>0.37.8.9</AssemblyVersion>
-    <FileVersion>0.37.8.9</FileVersion>
+    <AssemblyVersion>0.40.1.8</AssemblyVersion>
+    <FileVersion>0.40.1.8</FileVersion>
     <Copyright>©2025 LYKNS Corp. 保留部分权利。</Copyright>
     <Company>LYKNS Corporation</Company>
-    <Description>LYKNS EdgeVoyager是一个新的个性化的浏览器
-访问https://dev.lykns.com.cn/EdgeVoyager_Project/EdgeVoyager获取更多信息。</Description>
+    <Description>LYKNS EdgeVoyager是一个新的个性化的浏览器。访问https://dev.lykns.com.cn/EdgeVoyager_Project/EdgeVoyager获取更多信息。
+本应用程序开源在:https://dev.lykns.com.cn/EdgeVoyager_Project/EdgeVoyager</Description>
+    <Authors>Capt. Benjamin Lee</Authors>
+    <Product>LYKNS EdgeVoyager</Product>
   </PropertyGroup>
 
   <ItemGroup>

+ 15 - 10
Form1.cs

@@ -368,22 +368,27 @@ background-position: right top;
                 {
                     using (var client = new HttpClient())
                     {
-
-                        var faviconData = await client.GetByteArrayAsync(uriResult);
-                        using (var ms = new MemoryStream(faviconData))
+                        try
                         {
-                            using (var img = Image.FromStream(ms))
+                            var faviconData = await client.GetByteArrayAsync(uriResult);
+                            using (var ms = new MemoryStream(faviconData))
                             {
-                                if (img is Bitmap bitmap)
-                                {
-                                    this.Icon = Icon.FromHandle(bitmap.GetHicon());
-                                }
-                                else
+                                using (var img = Image.FromStream(ms))
                                 {
-                                    this.Icon = Icon.FromHandle(((Bitmap)img.Clone()).GetHicon());
+                                    if (img is Bitmap bitmap)
+                                    {
+                                        this.Icon = Icon.FromHandle(bitmap.GetHicon());
+                                    }
+                                    else
+                                    {
+                                        this.Icon = Icon.FromHandle(((Bitmap)img.Clone()).GetHicon());
+                                    }
                                 }
                             }
                         }
+                        catch (Exception ex)
+                        {
+                        }
                     }
                 }
             }