Browse Source

Try pinging and log exception

Ruben 4 months ago
parent
commit
da9bdf7bbf
1 changed files with 13 additions and 4 deletions
  1. 13 4
      src/PicView.Avalonia/WindowBehavior/WindowResizing.cs

+ 13 - 4
src/PicView.Avalonia/WindowBehavior/WindowResizing.cs

@@ -7,6 +7,7 @@ using ImageMagick;
 using PicView.Avalonia.Navigation;
 using PicView.Avalonia.Navigation;
 using PicView.Avalonia.UI;
 using PicView.Avalonia.UI;
 using PicView.Avalonia.ViewModels;
 using PicView.Avalonia.ViewModels;
+using PicView.Core.DebugTools;
 using PicView.Core.Sizing;
 using PicView.Core.Sizing;
 
 
 namespace PicView.Avalonia.WindowBehavior;
 namespace PicView.Avalonia.WindowBehavior;
@@ -149,10 +150,18 @@ public static class WindowResizing
             }
             }
             else if (vm.PicViewer.FileInfo?.Exists != null)
             else if (vm.PicViewer.FileInfo?.Exists != null)
             {
             {
-                var magickImage = new MagickImage();
-                magickImage.Ping(vm.PicViewer.FileInfo);
-                firstWidth = magickImage.Width;
-                firstHeight = magickImage.Height;
+                try
+                {
+                    var magickImage = new MagickImage();
+                    magickImage.Ping(vm.PicViewer.FileInfo);
+                    firstWidth = magickImage.Width;
+                    firstHeight = magickImage.Height;
+                }
+                catch (Exception e)
+                {
+                    DebugHelper.LogDebug(nameof(WindowBehavior), nameof(GetSize), e);
+                    return null;
+                }
             }
             }
             else
             else
             {
             {