FEHLER --> INI-Datei kann nicht geöffnet werden. Fehler: SharpConfig.ParserException: Zeile 7277: schließende Klammer fehlt

Ich habe kürzlich von 2.4.6 auf 2.4.7 upgegradet (und dann auf 2.4.8 Beta, um das Problem zu lösen, aber es bleibt bestehen). MCEBuddy schien erfolgreich installiert zu werden und der Dienst startet ebenfalls, aber keine Dateien werden erkannt (ich habe auch manuell neue Dateien zu meinen Überwachungspfaden hinzugefügt). Der folgende Fehler wiederholt sich mehrfach im Log (mcebuddy.log, es werden keine Log-Dateien erstellt. Der Verlauf ist ebenfalls leer):

INFORMATION> --> MCEBuddy Running as Service : True
ERROR> --> Unable to open INI file. Error : SharpConfig.ParserException: Line 7277: closing bracket missing.
   at SharpConfig.ConfigurationReader.ParseSection(String line, Int32 lineNumber)
   at SharpConfig.ConfigurationReader.Parse(StringReader reader, Configuration config)
   at SharpConfig.ConfigurationReader.ReadFromString(String source)
   at MCEBuddy.Util.Ini..ctor(String file)
ERROR> 2017-08-03T18:55:18 MCEBuddy.Engine.QueueManager --> Unable to search for files in location <REDACTED> for monitor task <REDACTED>
ERROR : Value cannot be null.
Parameter name: source
ERROR> --> Unable to open INI file. Error : SharpConfig.ParserException: Line 7277: closing bracket missing.
   at SharpConfig.ConfigurationReader.ParseSection(String line, Int32 lineNumber)
   at SharpConfig.ConfigurationReader.Parse(StringReader reader, Configuration config)
   at SharpConfig.ConfigurationReader.ReadFromString(String source)
   at MCEBuddy.Util.Ini..ctor(String file)
ERROR> 2017-08-03T18:55:18 MCEBuddy.Engine.QueueManager --> Unable to search for files in location <REDACTED> for monitor task <REDACTED>
ERROR : Value cannot be null.
Parameter name: source
ERROR> --> Unable to open INI file. Error : SharpConfig.ParserException: Line 7277: closing bracket missing.
   at SharpConfig.ConfigurationReader.ParseSection(String line, Int32 lineNumber)
   at SharpConfig.ConfigurationReader.Parse(StringReader reader, Configuration config)
   at SharpConfig.ConfigurationReader.ReadFromString(String source)
   at MCEBuddy.Util.Ini..ctor(String file)
ERROR> 2017-08-03T19:16:40 MCEBuddy.Engine.QueueManager --> Unable to search for files in location <REDACTED> for monitor task <REDACTED>
ERROR : Value cannot be null.
Parameter name: source
ERROR> --> Unable to open INI file. Error : SharpConfig.ParserException: Line 7277: closing bracket missing.
   at SharpConfig.ConfigurationReader.ParseSection(String line, Int32 lineNumber)
   at SharpConfig.ConfigurationReader.Parse(StringReader reader, Configuration config)
   at SharpConfig.ConfigurationReader.ReadFromString(String source)
   at MCEBuddy.Util.Ini..ctor(String file)
ERROR> 2017-08-03T19:16:40 MCEBuddy.Engine.QueueManager --> Unable to search for files in location <REDACTED> for monitor task <REDACTED>
ERROR : Value cannot be null.
Parameter name: source

Sieht so aus, als hätten Sie eine ungültige Konfigurations-InI-Datei. Ihnen fehlt eine schließende Klammer in einem Ihrer Abschnittsnamen. Hängen Sie Ihre Konfigurationsdateien an oder führen Sie ggf. eine saubere Neuinstallation durch.

Danke für den Hinweis. Es war tatsächlich die „History“-Datei. Ich habe viel Zeit mit Fehlersuche und dem Ersetzen von Profilen und Konfigurationsdateien verbracht – ohne Erfolg. Wie sich herausstellte, enthielt die History-Datei seltsame Zeichen aus einem lateinischen Zeichensatz in einer bestimmten Zeile, die das Problem verursachten.

Wenn ich ein paar Vorschläge machen darf:

  • Es wäre hilfreich, wenn die Fehlerlogs auch den Namen der Datei ausgeben würden, deren Parsing fehlgeschlagen ist.
  • Zusätzlich, falls möglich, könntet ihr vielleicht die Debug-/Fehlerlogs der Parsing-Bibliothek ausgeben? Diese würden vermutlich Informationen über die fehlerhafte Zeile bzw. das fehlerhafte Zeichen liefern, die bei der Fehlerortung helfen.

Tolles Programm – macht weiter so!

Guter Vorschlag.

Wenn Sie die Verlaufsdatei haben, senden Sie sie uns bitte per E-Mail, damit wir sie analysieren und unserem Test-Suite hinzufügen können.

Klar. Ich war mir nicht sicher, welche E-Mail-Adresse ich verwenden soll, also habe ich dir die Datei per PN geschickt.

Nachdem MCEbuddy den ganzen Nachmittag einwandfrei lief und eine Reihe von Dateien kodiert hatte, erhalte ich plötzlich denselben Fehler wie der OP, wenn ich versuche, dieselben Dateien erneut zu konvertieren. Ich habe sowohl auf „Hinzufügen“ geklickt als auch per Drag-and-Drop versucht. Im Protokoll erscheint der oben genannte Fehler. Seltsam.

Bearbeitung: Also habe ich eine Reparaturinstallation versucht, die angeblich fehlgeschlagen ist, weil es bereits existiert. Es hieß, sie wurde abgebrochen. Neugestartet und festgestellt, dass alle meine Profile weg sind. $#!7!! Was für eine Scheiße.

Erhalte weiterhin den Fehler:
FEHLER → INI-Datei kann nicht geöffnet werden. Fehler: SharpConfig.ParserException: Zeile 1: Einstellungszuweisung erwartet.
bei SharpConfig.ConfigurationReader.ParseSetting(String line, Int32 lineNumber)
bei SharpConfig.ConfigurationReader.Parse(StringReader reader, Configuration config)
bei SharpConfig.ConfigurationReader.ReadFromString(String source)
bei MCEBuddy.Util.Ini..ctor(String file)

Ihre Konfigurationsdateien sind beschädigt. Führen Sie eine saubere Neuinstallation durch.

Ich erhalte denselben Fehler wie der OP. Ich habe mittlerweile zwei saubere Neuinstallationen durchgeführt, ohne Erfolg.
Ich habe die MCEbuddy.log angehängt

mcebuddy.log (52,7 KB)

Das deutet auf eine beschädigte Konfigurationsdatei hin. Wenn du sagst, dass du eine saubere Installation durchgeführt hast, hast du nur deinstalliert und neu installiert oder hast du die Schritte hier befolgt?

Und ich stelle auch fest, dass du das Stammverzeichnis als Z:\ festgelegt hast – bist du sicher, dass das beabsichtigt war, denn MCEBuddy scheint keine Berechtigungen für diesen Stammordner zu haben:

ERROR> 2018-05-20T10:59:27 MCEBuddy.Engine.QueueManager → Unable to search for files in location Z:\ for monitor task All Rec