diff --git a/Dotnet/AppApi/Cef/Folders.cs b/Dotnet/AppApi/Cef/Folders.cs index 4fc76970..0ec20fba 100644 --- a/Dotnet/AppApi/Cef/Folders.cs +++ b/Dotnet/AppApi/Cef/Folders.cs @@ -21,21 +21,25 @@ namespace VRCX public override string GetVRChatCacheLocation() { + var defaultPath = Path.Join(GetVRChatAppDataLocation(), "Cache-WindowsPlayer"); + var json = ReadConfigFile(); - if (!string.IsNullOrEmpty(json)) - { - var obj = JsonConvert.DeserializeObject(json); - if (obj["cache_directory"] != null) - { - var cacheDir = (string)obj["cache_directory"]; - if (!string.IsNullOrEmpty(cacheDir) && Directory.Exists(cacheDir)) - { - return cacheDir; - } - } - } - - return Path.Join(GetVRChatAppDataLocation(), "Cache-WindowsPlayer"); + if (string.IsNullOrEmpty(json)) + return defaultPath; + + var obj = JsonConvert.DeserializeObject(json); + if (obj["cache_directory"] == null) + return defaultPath; + + var cacheDir = (string)obj["cache_directory"]; + if (string.IsNullOrEmpty(cacheDir)) + return defaultPath; + + var cachePath = Path.Join(cacheDir, "Cache-WindowsPlayer"); + if (!Directory.Exists(cacheDir)) + return defaultPath; + + return cachePath; } public override string GetVRChatPhotosLocation()