2016-08-11 3 views
0

Ich habe ein C# -Programm, das eine Datei aus dem Internet herunterladen und extrahieren sollte.C# pack.xz Müll nach Ende des Pack-Archivs

Die Datei ist eine .pack.xz-Datei, ich habe kein Problem beim Extrahieren der .xz, ich habe sogar versucht, die Prüfsumme der Datei manuell zu überprüfen, und es wurde korrekt heruntergeladen. Zum Beispiel eine der Dateien, die ich herunterladen, um dies:

http://files.minecraftforge.net/maven/com/typesafe/akka/akka-actor_2.11/2.3.3/akka-actor_2.11-2.3.3.jar.pack.xz

ich es aus dem Browser heruntergeladen, extrahierte dann den .xz Teil mit 7-Zip und es war ok. Jetzt habe ich eine .pack-Datei, ich habe versucht, es mit Java entpacken200, aber es sagt mir "Müll nach Ende des Pack-Archivs".

Es extrahiert die Datei sowieso, aber es ist infact beschädigt, wenn ich es mit winrar öffne es sagt unerwartetes Ende des Archivs. Die JAR-Datei, die ich extrahierte, war 2.350.874 Bytes, während sie 2.553.197 Bytes hätte sein sollen.

Ich weiß wirklich nicht, wie ich es lösen soll. Ich habe sogar einige Online-Programme überprüft, aber sie scheinen das gleiche zu tun, ich mache das gleiche wie ich es tun, so kann ich nicht herausfinden, was das Problem ist

+0

Als Workaround, warum greifen Sie nicht diese Datei aus einem anderen Maven-Repository? Das Central Repository hat dieses JAR sowie eine Reihe neuerer Versionen. Siehe [Seite 1] (http://search.maven.org/#search|gav|a|g%3A "com.typesafe.akka" UNDa% 3A "akka-actor_2.11") und [Seite 2] (http://search.maven.org/#search|gav|2|g%3A"com.typesafe.akka"%20AND%20a%3A"akka-actor_2.11 "), das Version 2.3.3 wie in Ihrem hat ursprüngliche URL – hexafraction

+1

Danke! Das hat funktioniert! Ich habe dieses Muster für alle meine Dateien verwendet! Jetzt kann ich sogar die Bibliotheken für xz weglegen und die Größe meiner exe reduzieren !! Danke nochmal – LifeRewind

+0

Kein Problem; Ich füge das als Antwort hinzu, da Kommentare vergänglich sind. – hexafraction

Antwort

0

Als Workaround können Sie diese JAR aus einem anderen Maven-Repository greifen B. das Central Repository (das über diese spezifische JAR und eine Reihe neuerer Versionen verfügt). Alle Versionen finden Sie unter this search. Die ältere Version in Ihrem ursprünglichen Link befindet sich auf der zweiten Seite dieser Suche (obwohl sie weniger funktional oder weniger sicher als die neueste Version ist).

Verwandte Themen