diff --git a/SMGen/Pages/SMEvent2State.razor.cs b/SMGen/Pages/SMEvent2State.razor.cs index c328b2c..8821ee4 100644 --- a/SMGen/Pages/SMEvent2State.razor.cs +++ b/SMGen/Pages/SMEvent2State.razor.cs @@ -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 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()); }