Diskussion zum Artikel "Die Arbeit mit ZIP-Archiven in MQL5 ohne Bibliotheken von Drittanbietern" - Seite 5

Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich verstehe, dass das Entpacken nicht funktioniert?
Ich schaue mir den Code an und komme zu diesem Fragment:
d.h. ich verstehe richtig, dass das Entpacken nicht funktioniert?
Schauen Sie sich den Code im Debug-Modus an, und Sie werden zum richtigen Fragment kommen. Das Entpacken funktioniert - ich benutze es jeden Tag.
Ich habe die Zip-Datei heruntergeladen, es sind mehrere Dateien im Archiv. Ich versuche zu entpacken und nichts funktioniert.Ich schaue mir den Code an und komme zu diesem Fragment:
also verstehe ich richtig, dass das Entpacken nicht funktioniert?
Nein, das tut es nicht. Sehen Sie genau hin, UnpackOnDisk ist eine virtuelle Methode. Sie hat keine Implementierung in der abstrakten Klasse Content. Leider erlaubt es MQL nicht, virtuelle Methoden ohne Implementierung zu erstellen, so dass Sie Stopper wie den, den Sie gefunden haben, einbauen müssen. Die eigentliche Arbeit des Speicherns einer Datei auf der Festplatte wird von CZipFile::UnpackOnDisk und CZipDirectory::UnpackOnDisk erledigt. Der Grund dafür ist, dass das Erstellen eines Verzeichnisses und einer Datei auf der Festplatte unterschiedliche Vorgänge sind und daher mit unterschiedlichen Methoden durchgeführt werden.
Die Archivdatei konnte nicht angehängt werden, wenn Sie sie brauchen, schicke ich sie Ihnen per E-Mail.
Das ist eigentlich das Wichtigste. Vergewissern Sie sich zunächst, dass Sie die neueste Version von CZip verwenden und versuchen Sie erneut zu entpacken.
Schauen Sie sich den Code im Debug-Modus an, dann werden Sie das nötige Stück finden. Das Entpacken funktioniert - ich benutze es jeden Tag.
Was mache ich dann falsch? Hier ist mein Code:
Ich erwarte, dass alles im öffentlichen Ordner entpackt wird, aber er ist leer. Ich brauche nichts anderes. Im öffentlichen Ordner befindet sich die Datei info.zip.
Was mache ich dann falsch? Hier ist mein Code:
Ich erwarte, dass alles im öffentlichen Ordner entpackt wird, aber er ist leer. Ich brauche nichts anderes. Im öffentlichen Ordner befindet sich info.zip.
Sie müssen den Ordner angeben, denn doppelte Anführungszeichen führen zu einem Fehler.
Sie müssen einen Ordner angeben, da doppelte Anführungszeichen zu einem Fehler führen.
Ehrlich gesagt, hat sich nichts geändert:
Das Ergebnis ist ebenfalls null.
p.s. Ich habe ein Beispiel aus dem Artikel genommen
Ich habe die URL geändert (in den Terminaleinstellungen habe ich den Zugriff erlaubt) und das ist alles, das Ergebnis ist auch null. Ich dachte, ich würde den Parser von Sharp hierher übertragen, aber wohl nicht. So viel Aufwand, nur um die Datei zu entpacken und nichts (
Ehrlich gesagt, hat sich nichts geändert:
Das Ergebnis ist ebenfalls gleich null.