Подтвердить что ты не робот

Чтение содержимого файлов RAR с использованием С#

Есть ли способ прочитать содержимое RAR файла (поддержка многостраничного RAR обязательна)?

Я не хочу извлекать содержимое на диск, просто прочитайте его как поток.

4b9b3361

Ответ 3

Мой проект unrar, http://nunrar.codeplex.com/, должен быть очень .NETty и иметь поддержку потоковой передачи. Если вам нужно что-то еще, предложите или дайте мне патч.

Ответ 4

Установите NUnrar из nuget

RarArchive file = RarArchive.Open("rar file path");//@"C:\test.rar"
                    foreach (RarArchiveEntry rarFile in file.Entries)
                    {
                        string path = "extracted file path";//@"C:\"
                        rarFile.WriteToDirectory(path);

                    }

Ответ 5

Другая возможность заключается в использовании исполняемого файла командной строки rar в качестве ресурса приложения и вызова его через System.Diagnostics.Process.

Вы можете перенаправить поток ввода/вывода.

Ответ 6

Если вы хотите напрямую обращаться к файлам, хранящимся в несжатых файлах rar, тогда этот ответ может быть полезен.

ReScene - это проект воссоздания rar из извлеченных файлов. Для этого вам нужен файл .srr. исходный код доступен. Вы можете захотеть чтобы посмотреть на RarStream.cs.