diff --git a/IOB-UT-NEXT/baseUtils.cs b/IOB-UT-NEXT/baseUtils.cs
index 84df371c..1c9a9e61 100644
--- a/IOB-UT-NEXT/baseUtils.cs
+++ b/IOB-UT-NEXT/baseUtils.cs
@@ -634,6 +634,9 @@ namespace IOB_UT_NEXT
fileMover.obj.eliminaFile(_file);
}
}
+ // inizio con eliminare file + vecchi della data indicata...
+ int maxLogDays = CRI("maxLogDays");
+ fileMover.obj.deleteOlderThan(maxLogDays);
// ora controllo SE sia superata la dim max della directory --> in tal caso cancello dal + vecchio...
dirSizeMb = fileMover.obj.totalMb();
int maxLogDirSize = CRI("maxLogDirSize");
diff --git a/IOB-UT-NEXT/fileMover.cs b/IOB-UT-NEXT/fileMover.cs
index 86a0ae50..8d7583d7 100644
--- a/IOB-UT-NEXT/fileMover.cs
+++ b/IOB-UT-NEXT/fileMover.cs
@@ -2,6 +2,7 @@ using ICSharpCode.SharpZipLib.Zip;
using System;
using System.Diagnostics;
using System.IO;
+using System.Linq;
using System.Net;
using System.Reflection;
@@ -540,6 +541,24 @@ namespace IOB_UT_NEXT
catch
{ }
}
+ ///
+ /// Elimina i file + vecchi di maxNumDays giorni
+ ///
+ ///
+ public void deleteOlderThan(int maxNumDays)
+ {
+ DirectoryInfo _di = checkDir();
+ FileInfo[] _fis = _di.GetFiles();
+ DateTime dateLimit = DateTime.Now.AddDays(-maxNumDays);
+ try
+ {
+ _fis.Where(x => x.LastWriteTime x.Delete());
+ }
+ catch(Exception exc)
+ {
+ Logging.Instance.Error($"Eccezione in deleteOlderThan{Environment.NewLine}{exc}");
+ }
+ }
///
/// elenco dei files come array di oggetti FileInfo
diff --git a/IOB-WIN-NEXT/App.config b/IOB-WIN-NEXT/App.config
index e98ffce7..d3974781 100644
--- a/IOB-WIN-NEXT/App.config
+++ b/IOB-WIN-NEXT/App.config
@@ -88,7 +88,8 @@
-
+
+