From 7ec81ab146f5a2fc655239198416b4b864cbf5ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AD=B1=E5=82=91?= Date: Thu, 1 Dec 2022 19:50:05 +0800 Subject: [PATCH] Check the data directory only once --- Source/GrasscutterTools/Utils/Common.cs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Source/GrasscutterTools/Utils/Common.cs b/Source/GrasscutterTools/Utils/Common.cs index 01e7900..7e43dac 100644 --- a/Source/GrasscutterTools/Utils/Common.cs +++ b/Source/GrasscutterTools/Utils/Common.cs @@ -23,17 +23,23 @@ namespace GrasscutterTools.Utils /// public static OpenCommandAPI OC { get; set; } - /// - /// 应用数据目录 - /// - public static string GetAppDataFile(string filename) + private static string AppDataFolder { get; } = GetAppDataFolder(); + private static string GetAppDataFolder() { var dir = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "GrasscutterTools"); if (!Directory.Exists(dir)) Directory.CreateDirectory(dir); - return Path.Combine(dir, filename); + return dir; + } + + /// + /// 应用数据目录 + /// + public static string GetAppDataFile(string filename) + { + return Path.Combine(AppDataFolder, filename); } } } \ No newline at end of file