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.
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.
Düşük seviyeli lib (çoklu kısmını incliding, rar arşivleri destekler .net akışları ile çalışır):
C# (.net) interface for 7-Zip archive dlls
Ve birincisine dayanan daha yüksek düzeyli lib:
Daha spesifik: 7z.dll çalışmak için link
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.
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.
Bu ne kullanıyorum şu anda! Harika bir ürün için çok teşekkürler! – Peter
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.
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);
}
Dupe http://stackoverflow.com/questions/11737/net-library-to-unzip-zip-and-rar-files –
O sadece paketten istediğiniz Nuget gelen NUnrar yükleyin İçeriği bir akış gibi okumak istiyorum .... – Peter