2009-06-22 15 views
10

Bir RAR dosyasının içeriğini okumak için herhangi bir yol var mı (çoklu dosya RAR desteği bir zorunluluktur)?C# kullanarak RAR dosyalarının içeriğini oku #

İçeriği diske çıkarmak istemiyorum, sadece bir akış gibi okuyun.

+3

Dupe http://stackoverflow.com/questions/11737/net-library-to-unzip-zip-and-rar-files –

+0

O sadece paketten istediğiniz Nuget gelen NUnrar yükleyin İçeriği bir akış gibi okumak istiyorum .... – Peter

cevap

1

Chilkat Rar library

Daha spesifik: 7z.dll çalışmak için link

+0

rar içeriğini bu şekilde bir akış gibi okuyabilir miyim? – Peter

+0

Hayır. Baktığım tüm örnekler diske çıkarıldı. – Nifle

+0

evet: http://www.example-code.com/csharp/rar_list.asp – RvdK

0

Diğer bir olasılık, rar komut satırı uygulama ressource olarak yürütülebilir ve System.Diagnostics.Process aracılığıyla çağırmak kullanıyor.

Giriş/çıkış akışını yeniden yönlendirmek isteyebilirsiniz.

1

Unger projem, http://nunrar.codeplex.com/ çok .NETty olmayı hedefliyor ve akış desteği var. Başka bir şeye ihtiyacınız varsa, lütfen öneriniz veya bana bir yama verin.

+0

Bu ne kullanıyorum şu anda! Harika bir ürün için çok teşekkürler! – Peter

0

sıkıştırılmamış rar dosyalarında saklanan dosyalara doğrudan erişmek istiyorsanız, this answer kullanımdan sonra olabilir.

ReScene çıkarılan dosyaları rar arşivleri yeniden yönelik bir projedir. Bunun için bir .srr dosyasına ihtiyacınız var. kaynak kodu mevcuttur.'un RarStream.cs'a göz atmasını isteyebilirsiniz.

1

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); 

        }