From c867fc278a0716541c64d7b294741d32daabbf7f Mon Sep 17 00:00:00 2001 From: CSiCoAlm Date: Fri, 29 Oct 2021 09:16:08 +0200 Subject: [PATCH] Vrs 0.1.5.3 Compilata da CSiCoAlm il 2021/10/29 - Corretto salvataggio dei file di racconti, per evitare l'errore del formato (lettere accentate e caratteri particolari). - Fatto anche dei test di salvataggio dei testi per trovare il corretto formato dell'encode. --- Doc/A69WD.org | 10 +++- Src/A69WD/App.cs | 82 ++++++++++++++-------------- Src/A69WD/Net/cA69Engine.cs | 5 +- Src/A69WD/Properties/AssemblyInfo.cs | 15 ++++- 4 files changed, 64 insertions(+), 48 deletions(-) diff --git a/Doc/A69WD.org b/Doc/A69WD.org index 661ad5f..1900804 100644 --- a/Doc/A69WD.org +++ b/Doc/A69WD.org @@ -35,13 +35,19 @@ velocemente ai link fatti, e a quelli da fare - Update :: indica la data in cui eseguo l'ultimo update al record -* TODO Vrs 0.1.5.2 :DONE: +* DONE Vrs 0.1.5.3 :DONE: +Compilata da CSiCoAlm il 2021/10/29 +- Corretto salvataggio dei file di racconti, per evitare l'errore del formato (lettere accentate e caratteri particolari). +- Fatto anche dei test di salvataggio dei testi per trovare il corretto formato dell'encode. + + +* DONE Vrs 0.1.5.2 :DONE: Modifica per: - Inserire l'importazione di link (solo Idx o Rac di A69) da file di testo - Correggere l'importazione ed esportazione degli elenchi dal DB -* Vrs 0.1.5.1 :DONE: +* Vrs 0.1.5.1 :DONE: Breve modifica per: - Corretto formato del numero di versione - Razionalizzato il messaggio di update dell'engine. diff --git a/Src/A69WD/App.cs b/Src/A69WD/App.cs index 8c44b21..cd10c71 100644 --- a/Src/A69WD/App.cs +++ b/Src/A69WD/App.cs @@ -12,60 +12,60 @@ namespace A69WD { public static A69WD.DBTools DB = null; - ///// - ///// The main entry point for the application. - ///// - //[STAThread] - //static void Main(string[] args) { - // try { - // // Common settings: - // Application.EnableVisualStyles(); - // Application.SetCompatibleTextRenderingDefault(false); + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main(string[] args) { + try { + // Common settings: + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); - // if ((args != null) && (args.Length > 0)) Retrive = false; - // else Retrive = true; + if ((args != null) && (args.Length > 0)) Retrive = false; + else Retrive = true; - // // Configura il logger dell'applicazione: - // Logger.Configure(Cfg.Settings.PathFileLogs, Cfg.Settings.LogsFileSizeLimitKB, Cfg.Settings.LogsWinLoggerRef); + // Configura il logger dell'applicazione: + Logger.Configure(Cfg.Settings.PathFileLogs, Cfg.Settings.LogsFileSizeLimitKB, Cfg.Settings.LogsWinLoggerRef); - // // Configura il DB dell'applicazione - // DB = new A69WD.DBTools(); + // Configura il DB dell'applicazione + DB = new A69WD.DBTools(); - // // Start application: - // Logger.Information(" - - - START Application - - - "); - // if (DB.DB_ok) { - // Application.Run(new frmDownloader()); + // Start application: + Logger.Information(" - - - START Application - - - "); + if (DB.DB_ok) { + Application.Run(new frmDownloader()); - // Logger.Information(" - - - STOP Application - - - "); + Logger.Information(" - - - STOP Application - - - "); - // while (Logger.LogMissing() > 0) { - // System.Threading.Thread.Sleep(25); - // } + while (Logger.LogMissing() > 0) { + System.Threading.Thread.Sleep(25); + } - // // MRK: TODO rivedere la chiusura precedente per farla funzionare senza il tempo ma con il controllo totale dei thread. + // MRK: TODO rivedere la chiusura precedente per farla funzionare senza il tempo ma con il controllo totale dei thread. - // } else { - // Logger.Error("Collegamento al DB non riuscito"); - // MessageBox.Show("Applicazione abortita perchè non riesco ad aprire il DB", "Error"); - // } + } else { + Logger.Error("Collegamento al DB non riuscito"); + MessageBox.Show("Applicazione abortita perchè non riesco ad aprire il DB", "Error"); + } - // } catch (Exception ex) { - // Logger.Log(new object[] { "Error Code: ER00000", "Errore in Main()", ex }); - // } finally { - // // Chiudo DB in memoria riportando sul DB di sistema le modifiche occorse: - // if (DB != null) { - // DB.Dispose(); - // DB = null; - // } - // // Attesa per svuotamento logger: - // while (Logger.LogMissing() > 0) { System.Threading.Thread.Sleep(100); } - // } - //} + } catch (Exception ex) { + Logger.Log(new object[] { "Error Code: ER00000", "Errore in Main()", ex }); + } finally { + // Chiudo DB in memoria riportando sul DB di sistema le modifiche occorse: + if (DB != null) { + DB.Dispose(); + DB = null; + } + // Attesa per svuotamento logger: + while (Logger.LogMissing() > 0) { System.Threading.Thread.Sleep(100); } + } + } + - }//class App diff --git a/Src/A69WD/Net/cA69Engine.cs b/Src/A69WD/Net/cA69Engine.cs index 9f3ebef..2d15263 100644 --- a/Src/A69WD/Net/cA69Engine.cs +++ b/Src/A69WD/Net/cA69Engine.cs @@ -210,10 +210,9 @@ namespace A69WD { // Se pagina è un racconto, lo salvo if (IsRacLink(link)) { sb = new StringBuilder(); - sb.Append(wb.DocumentText); + sb.Append(wb.Document.Body.InnerHtml); string fn = Path.Combine(Cfg.Settings.PathAnalizadedRaccFile, GetFileName(link)); - cTools.WriteTextFile(fn, sb, Encoding.GetEncoding(wb.Document.Encoding)); - fn = Path.Combine(Cfg.Settings.PathAnalizadedRaccFile, "UTF8_" +GetFileName(link)); + //cTools.WriteTextFile(fn, sb, Encoding.GetEncoding(wb.Document.Encoding)); cTools.WriteTextFile(fn, sb); } diff --git a/Src/A69WD/Properties/AssemblyInfo.cs b/Src/A69WD/Properties/AssemblyInfo.cs index d0bac45..be6141c 100644 --- a/Src/A69WD/Properties/AssemblyInfo.cs +++ b/Src/A69WD/Properties/AssemblyInfo.cs @@ -32,8 +32,19 @@ using System.Runtime.InteropServices; // È possibile specificare tutti i valori oppure impostare valori predefiniti per i numeri relativi alla revisione e alla build // usando l'asterisco '*' come illustrato di seguito: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.1.5.2")] -[assembly: AssemblyFileVersion("0.1.5.2")] +[assembly: AssemblyVersion("0.1.5.3")] +[assembly: AssemblyFileVersion("0.1.5.3")] + + +/* + * + * Vrs 0.1.5.3 + * + * Compilata da CSiCoAlm il 2021/10/29 + * - Corretto salvataggio dei file di racconti, per evitare l'errore del formato (lettere accentate e caratteri particolari). + * - Fatto anche dei test di salvataggio dei testi per trovare il corretto formato dell'encode. + * + */ /*