From 63fab838c8fc7f7549797c86c862a2589b2d5c04 Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Mon, 23 Jan 2023 23:00:47 +0100 Subject: [PATCH] temp store files in cache folder instead of %temp% --- MareSynchronos/Export/MareCharaFileManager.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/MareSynchronos/Export/MareCharaFileManager.cs b/MareSynchronos/Export/MareCharaFileManager.cs index 96bccfa..2795d85 100644 --- a/MareSynchronos/Export/MareCharaFileManager.cs +++ b/MareSynchronos/Export/MareCharaFileManager.cs @@ -16,16 +16,18 @@ public class MareCharaFileManager { private readonly FileCacheManager _manager; private readonly IpcManager _ipcManager; + private readonly Configuration _configuration; private readonly DalamudUtil _dalamudUtil; private readonly MareCharaFileDataFactory _factory; public MareCharaFileHeader? LoadedCharaFile { get; private set; } public bool CurrentlyWorking { get; private set; } = false; - public MareCharaFileManager(FileCacheManager manager, IpcManager ipcManager, DalamudUtil dalamudUtil) + public MareCharaFileManager(FileCacheManager manager, IpcManager ipcManager, Configuration configuration, DalamudUtil dalamudUtil) { _factory = new(manager); _manager = manager; _ipcManager = ipcManager; + _configuration = configuration; _dalamudUtil = dalamudUtil; } @@ -102,7 +104,7 @@ public class MareCharaFileManager int i = 0; foreach (var fileData in charaFileHeader.CharaFileData.Files) { - var fileName = Path.Combine(Path.GetTempPath(), "mare_" + (i++) + ".tmp"); + var fileName = Path.Combine(_configuration.CacheFolder, "mare_" + (i++) + ".tmp"); var length = fileData.Length; var bufferSize = 4 * 1024 * 1024; var buffer = new byte[bufferSize];