Bir projede SharpZipLib kullanıyorum ve bir zip dosyasına bakmak için kullanmanın mümkün olup olmadığını ve eğer içindeki dosyalardan birinin bir aralıkta bir veri modifiye edilmiş olup olmadığını merak ediyorum O dosyayı seçip yeni bir dizine kopyalamak için arıyorum. Bu kimliği bilen biri var mı?SharpZipLib Bir ZIP dosyasının içeriğini inceleyin ve seçin
6
A
cevap
8
Evet, bir zip dosyasının dosyalarını SharpZipLib kullanarak numaralandırmak mümkündür. Dosyaları zip dosyasından da seçebilir ve bu dosyaları diskinizdeki bir dizine kopyalayabilirsiniz. I (daha fazla analiz için) hafızada ZipEntry
depolamak için bir MemoryStream
kullanımı Yukarıdaki örnekte
using (var fs = new FileStream(@"c:\temp\test.zip", FileMode.Open, FileAccess.Read))
{
using (var zf = new ZipFile(fs))
{
foreach (ZipEntry ze in zf)
{
if (ze.IsDirectory)
continue;
Console.Out.WriteLine(ze.Name);
using (Stream s = zf.GetInputStream(ze))
{
byte[] buf = new byte[4096];
// Analyze file in memory using MemoryStream.
using (MemoryStream ms = new MemoryStream())
{
StreamUtils.Copy(s, ms, buf);
}
// Uncomment the following lines to store the file
// on disk.
/*using (FileStream fs = File.Create(@"c:\temp\uncompress_" + ze.Name))
{
StreamUtils.Copy(s, fs, buf);
}*/
}
}
}
}
: Burada
küçük bir örnektir. Ayrıca diskteZipEntry
(belirli ölçütleri karşılarsa) depolayabilirsiniz.
Umut, bu yardımcı olur.
+0
Tam olarak aradığım şey bu, çok takdir! – DukeOfMarmalade
İlgili konular
- 1. Bir .cpp dosyasının içeriğini değiştirme
- 2. Bir metin dosyasının içeriğini python
- 3. Metin dosyasının içeriğini silme
- 4. Bir zip dosyasının şifre karmasını nasıl alırsınız?
- 5. Flex3: Katıştırılmış bir metin dosyasının içeriğini
- 6. Geniş tar.gz dosyasının içeriğini STDOUT'a nasıl aktarabilirsiniz?
- 7. Metin dosyasının içeriğini silmeden nasıl silinir
- 8. Java: Program okunurken txt dosyasının içeriğini listeleyemiyor
- 9. Bir ZIP dizesinden dosya ayıkla
- 10. C++ Bir ZIP dosyasının yerinde değiştirilmesine yönelik kütüphane
- 11. Zip dosyası içeriğini Python 2.7'deki belirli bir dizine ayıklama
- 12. MATLAB'da bir MAT dosyasının içeriğini yüklemeden nasıl kontrol edebilirim?
- 13. SharpZipLib: Tek bir sıkıştırılmış dosyaya tek bir dosya sıkıştırılıyor
- 14. Bir metin dosyasının içeriğini javascript/jquery kullanarak bas
- 15. Android'de Kullanıcı Arayüzü unsurlarını inceleyin
- 16. Indirildikten sonra vektör katmanına geoJson dosyasının içeriğini ekleyin
- 17. Zip Dosyasını denetleyin ve
- 18. Kabuk: bir dosya oku ve içeriğini başka bir dosyaya yansıtır
- 19. seçin ve sonra tekrar ayrı değerler seçin
- 20. zip dosyası içinde bir zip dosyası okuyun
- 21. Zip besteci zip
- 22. Bir 'MANIFEST.MF' dosyasını bir zip dosyasının köküne eklemek için Gradle's Manifest API'sini nasıl kullanırsınız?
- 23. UIPickerView seçin ve gizleyin
- 24. js değişkenlerini Chrome Geliştirici Araçları'nda inceleyin
- 25. HTML5 tarih seçici gölgesini inceleyin DOM
- 26. Powershell'de yerel bir zip dosyasının Base64encoded bir memor akışını nasıl edinebilirim?
- 27. Yakalama bir toplu dosyası (7-zip)
- 28. Django için SQL sorgularını inceleyin queryset delete
- 29. Sıkıştırmadan dosyaları bir zip arşivinde nasıl listeleyebilirim?
- 30. bir .zip dosyasını unzip
Mümkün olduğundan eminim. Arşivi açmanız ve dosya koleksiyonunun içeriğine bakmak zorunda kalacaksınız. Son değişiklik bilgilerinin yapılıp yapılmadığına bağlı olarak herkes, başka herşeyin mümkün olup olmayacağını belirler. Halka açıklanmamasının sebebi yok, SharpZibLib kütüphanesi buna izin veriyor, bu yüzden buna izin vermeli. Aksi halde, buna izin verecek başka çözümler de vardır. –