2016-08-11 6 views
0

У меня есть программа на C#, которая должна скачать файл из Интернета и извлечь его.C# pack.xz мусор после архива архива

Файл является файлом .pack.xz, у меня нет проблем с извлечением .xz, я попытался даже вручную проверить контрольную сумму файла, и она была загружена правильно. Например, один из файлов, которые я должен загрузить это:

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

Я скачал его из браузера, затем извлекали .xz часть с 7zip и это было нормально. Теперь у меня есть .pack-файл, я попытался распаковать его с помощью распаковки Java, но он говорит мне «мусор после завершения пакетного архива».

Он все равно извлекает файл, но он поврежден, если я открываю его с помощью winrar, он говорит о неожиданном завершении архива. Файл jar-файла, который я извлек, составил 2350 874 байта, тогда как он должен был составлять 2,553,197 байт.

Я действительно не знаю, как его решить. Я даже проверил некоторые онлайн-программы, но они, похоже, делают то же самое, что и я, так же, как и я, поэтому я не могу понять, в чем проблема.

+0

Как обходной путь, почему бы вам не взять этот файл из другого репозитория Maven? Центральный репозиторий имеет этот JAR, а также множество новых версий. См. [Стр. 1] (http://search.maven.org/#search|gav|a|g%3A "com.typesafe.akka" ANDa% 3A "akka-actor_2.11") и [стр. 2] (http://search.maven.org/#search|gav|2|g%3A"com.typesafe.akka"%20AND%20a%3A"akka-actor_2.11 "), который имеет версию 2.3.3, как в вашем исходный URL. – hexafraction

+1

Спасибо! Это сработало! Я использовал этот шаблон для всех моих файлов! Теперь я могу даже убрать библиотеки для xz и уменьшить размер моего exe! Еще раз спасибо – LifeRewind

+0

Нет проблем; Я добавлю это как ответ, так как комментарии являются эфемерными. – hexafraction

ответ

0

Как обходной путь вы можете получить этот JAR из другого хранилища Maven , таких как Центральный репозиторий (который имеет этот конкретный JAR и множество новых версий). См. this search, чтобы найти все версии. Старшая версия в исходной ссылке находится на второй странице этого поиска (хотя она может быть менее функциональной или менее безопасной, чем последняя версия).

Смежные вопросы