temp store files in cache folder instead of %temp%
This commit is contained in:
@@ -16,16 +16,18 @@ public class MareCharaFileManager
|
|||||||
{
|
{
|
||||||
private readonly FileCacheManager _manager;
|
private readonly FileCacheManager _manager;
|
||||||
private readonly IpcManager _ipcManager;
|
private readonly IpcManager _ipcManager;
|
||||||
|
private readonly Configuration _configuration;
|
||||||
private readonly DalamudUtil _dalamudUtil;
|
private readonly DalamudUtil _dalamudUtil;
|
||||||
private readonly MareCharaFileDataFactory _factory;
|
private readonly MareCharaFileDataFactory _factory;
|
||||||
public MareCharaFileHeader? LoadedCharaFile { get; private set; }
|
public MareCharaFileHeader? LoadedCharaFile { get; private set; }
|
||||||
public bool CurrentlyWorking { get; private set; } = false;
|
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);
|
_factory = new(manager);
|
||||||
_manager = manager;
|
_manager = manager;
|
||||||
_ipcManager = ipcManager;
|
_ipcManager = ipcManager;
|
||||||
|
_configuration = configuration;
|
||||||
_dalamudUtil = dalamudUtil;
|
_dalamudUtil = dalamudUtil;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -102,7 +104,7 @@ public class MareCharaFileManager
|
|||||||
int i = 0;
|
int i = 0;
|
||||||
foreach (var fileData in charaFileHeader.CharaFileData.Files)
|
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 length = fileData.Length;
|
||||||
var bufferSize = 4 * 1024 * 1024;
|
var bufferSize = 4 * 1024 * 1024;
|
||||||
var buffer = new byte[bufferSize];
|
var buffer = new byte[bufferSize];
|
||||||
|
|||||||
Reference in New Issue
Block a user