2016-07-04 2 views
-1

Я пытаюсь сделать функцию автоматического обновления для небольшого инструмента, который я делаю. Я дошел до того, что загрузил файл .rar, но теперь мне нужно извлечь этот .rar-файл. Для этого я использую Ionic.Zip (A референс), как это:Извлечение файлов .rar в C#

ZipFile zipFile = new ZipFile(Path.GetDirectoryName(Application.ExecutablePath) + @"\Tool[" + Program.newVersion + "].rar"); 
zipFile.ExtractAll(Application.StartupPath); 

Но при выполнении этого он дает мне «System.Reflection.TargetInvocation» Exception ... Кто-нибудь знает, что я делаю неправильно или имеет другое решение для извлечения.rar-файлов !?

+2

Почтовый файл! = RAR; вам нужно использовать библиотеку, предназначенную для файлов RAR или другой библиотеки управления файлами; [Ionic.Zip не поддерживает файлы RAR] (http://stackoverflow.com/questions/31382210/ionic-zip-library-unable-to-extract-rar-file-c-sharp). – cybermonkey

ответ

-3

DotNetZip/Ионный не поддерживают .rar файлов:

Может DotNetZip читать или писать RAR файлы?

№ DotNetZip делает почтовые файлы.

- http://dotnetzip.codeplex.com/

Вы можете использовать что-то вроде SharpCompress, хотя, который поддерживает .rar файлы между другими расширениями.

+0

Люди голосуют, основываясь на полезности. Ответы на дубликаты (если они необычайно высокого качества), как правило, больше вреда, чем пользы. Следовательно, downvotes. Удаление сообщения не требуется, но опять же ни один из них не удаляет. Я временно блокирую это сообщение, чтобы предотвратить расширенное обсуждение комментариев. Если вы хотите оспорить голоса или решения, принятые мной или другими членами сообщества, не стесняйтесь публиковать сообщения на [meta]. –

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