fix cartella di destinazione s tates

This commit is contained in:
zaccaria.majid
2023-08-03 13:08:49 +02:00
parent 52209ce3ea
commit 4466ac88e6
+20 -19
View File
@@ -135,14 +135,15 @@ namespace SMGen.Pages
}
}
protected int maxAllowedFiles { get; set; } = 100;
//// va dopo
//private StreamWriter objWriter { get; set; };
private async Task LoadFiles(InputFileChangeEventArgs e)
{
List<IBrowserFile> loadedFiles = new();
long maxFileSize = 1024 * 50;
int maxAllowedFiles = 150;
long maxFileSize = 1024 * 1024;
loadedFiles.Clear();
Files.Clear();
foreach (var file in e.GetMultipleFiles(maxAllowedFiles))
{
@@ -154,13 +155,11 @@ namespace SMGen.Pages
var trustedFileNameForFileStorage = Path.GetRandomFileName();
//path del file da scrivere
pathFile = Path.Combine(env.ContentRootPath,
env.EnvironmentName, "unsafe_uploads",
pathFile = Path.Combine("Temp", "unsafe_uploads",
trustedFileNameForFileStorage);
//path cartella root (development)
pathDir = Path.Combine(env.ContentRootPath,
env.EnvironmentName, "unsafe_uploads");
pathDir = Path.Combine("Temp", "unsafe_uploads");
//se la cartella non esiste, creo
if (!Directory.Exists(pathDir))
@@ -169,36 +168,38 @@ namespace SMGen.Pages
Log.Info($"Creato directory {pathDir}");
}
//creo file
// creo file
using (FileStream fs = new(pathFile, FileMode.Create))
{
//copio il contenuto del file
// copio il contenuto del file
await file.OpenReadStream(maxFileSize).CopyToAsync(fs);
// scrivo log
Log.Info($"Salvato file temp {pathFile}");
}
if (file.Name.Contains(".rul"))
{
var newFIle = new FilesClass()
{
tempFileName = pathFile,
isOk = false
isOk = false,
origFileName = file.Name,
calcRunning = false,
DLoadFileName = ""
};
Files.Add(file.Name, newFIle);
//files2Read.Add(file.Name, pathFile);
//filesStatus.Add(file.Name, false);
}
}
catch (Exception ex)
catch (Exception exc)
{
Log.Error($"Generato errore durante caricamento file: {Environment.NewLine}{ex}");
}
if(Files != null && Files.Count > 0)
{
await SMGDService.FilesLoadRedis(Files);
Log.Error($"Errore durante salvataggio file temp {file.Name}: {exc}{Environment.NewLine}");
}
}
if (Files != null && Files.Count > 0)
{
await SMGDService.FilesLoadRedis(Files);
}
await InvokeAsync(() => StateHasChanged());
}