@@ -576,25 +576,31 @@ public FamilyTypeface SelectedResultFontFaces
576
576
public string Github => Constant . GitHub ;
577
577
public static string Version => Constant . Version ;
578
578
public string ActivatedTimes => string . Format ( _translater . GetTranslation ( "about_activate_times" ) , Settings . ActivateTimes ) ;
579
+
579
580
public string CheckLogFolder
580
581
{
581
582
get
582
- {
583
- DirectoryInfo dirInfo = new DirectoryInfo ( Path . Combine ( DataLocation . DataDirectory ( ) , Constant . Logs , Constant . Version ) ) ;
584
- long size = 0 ;
585
- foreach ( FileInfo fi in dirInfo . GetFiles ( "*" , SearchOption . AllDirectories ) )
586
- {
587
- size += fi . Length ;
588
- }
589
- return _translater . GetTranslation ( "clearlogfolder" ) + " (" + FormatBytes ( size ) + ")" ;
590
- }
591
- set
592
583
{
584
+ var dirInfo = new DirectoryInfo ( Path . Combine ( DataLocation . DataDirectory ( ) , Constant . Logs , Constant . Version ) ) ;
585
+ long size = dirInfo . EnumerateFiles ( "*" , SearchOption . AllDirectories ) . Sum ( file => file . Length ) ;
586
+
587
+ return _translater . GetTranslation ( "clearlogfolder" ) + " (" + FormatBytes ( size ) + ")" ;
593
588
}
594
-
595
589
}
596
590
597
- public string FormatBytes ( long bytes )
591
+ internal void ClearLogFolder ( )
592
+ {
593
+ var directory = new DirectoryInfo (
594
+ Path . Combine (
595
+ DataLocation . DataDirectory ( ) ,
596
+ Constant . Logs ,
597
+ Constant . Version ) ) ;
598
+
599
+ directory . EnumerateFiles ( )
600
+ . ToList ( )
601
+ . ForEach ( x => x . Delete ( ) ) ;
602
+ }
603
+ internal string FormatBytes ( long bytes )
598
604
{
599
605
const int scale = 1024 ;
600
606
string [ ] orders = new string [ ] { "GB" , "MB" , "KB" , "Bytes" } ;
0 commit comments