From f749bfc888cb96470a1ae9185ebc197e952d8faf Mon Sep 17 00:00:00 2001 From: Serge <5920850+seerge@users.noreply.github.com> Date: Fri, 8 Mar 2024 00:34:01 +0100 Subject: [PATCH] Fixed case when directory doesn't exist --- app/Display/ScreenControl.cs | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/app/Display/ScreenControl.cs b/app/Display/ScreenControl.cs index 421ccdc7..11fdc9d1 100644 --- a/app/Display/ScreenControl.cs +++ b/app/Display/ScreenControl.cs @@ -53,19 +53,27 @@ namespace GHelper.Display { Dictionary _modes = new Dictionary(); - DirectoryInfo d = new DirectoryInfo("C:\\ProgramData\\ASUS\\GameVisual"); - FileInfo[] icms = d.GetFiles("*.icm"); + if (!Directory.Exists("C:\\ProgramData\\ASUS\\GameVisual")) return _modes; - if (icms.Length == 0) return _modes; - - _modes.Add(SplendidGamut.Native, "Gamut - Native"); - foreach (FileInfo icm in icms) + try { - if (icm.Name.Contains("sRGB")) _modes.Add(SplendidGamut.sRGB, "Gamut - sRGB"); - if (icm.Name.Contains("DCIP3")) _modes.Add(SplendidGamut.DCIP3, "Gamut - DCIP3"); - if (icm.Name.Contains("DisplayP3")) _modes.Add(SplendidGamut.DisplayP3, "Gamut - DisplayP3"); + DirectoryInfo d = new DirectoryInfo("C:\\ProgramData\\ASUS\\GameVisual"); + FileInfo[] icms = d.GetFiles("*.icm"); + if (icms.Length == 0) return _modes; + + _modes.Add(SplendidGamut.Native, "Gamut - Native"); + foreach (FileInfo icm in icms) + { + if (icm.Name.Contains("sRGB")) _modes.Add(SplendidGamut.sRGB, "Gamut - sRGB"); + if (icm.Name.Contains("DCIP3")) _modes.Add(SplendidGamut.DCIP3, "Gamut - DCIP3"); + if (icm.Name.Contains("DisplayP3")) _modes.Add(SplendidGamut.DisplayP3, "Gamut - DisplayP3"); + } + return _modes; } - return _modes; + catch { + return _modes; + } + } public static Dictionary GetVisualModes()