Tôi đang sử dụng SharpZipLib trong dự án và tự hỏi liệu có thể sử dụng nó để xem bên trong tệp zip hay không và nếu một trong các tệp trong đó có dữ liệu được sửa đổi trong phạm vi Tôi đang tìm kiếm sau đó để chọn tập tin đó ra và sao chép nó vào một thư mục mới? Có ai biết id điều này là có thể?SharpZipLib Kiểm tra và chọn nội dung của tệp ZIP
6
A
Trả lời
8
Có, có thể liệt kê các tệp của tệp zip bằng SharpZipLib. Bạn cũng có thể chọn tệp ra khỏi tệp zip và sao chép các tệp đó vào một thư mục trên đĩa của bạn.
Dưới đây là một ví dụ nhỏ:
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);
}*/
}
}
}
}
Trong ví dụ trên, chúng tôi sử dụng một MemoryStream
để lưu trữ các ZipEntry
trong bộ nhớ (để phân tích). Bạn cũng có thể lưu trữ ZipEntry
(nếu nó đáp ứng các tiêu chí nhất định) trên đĩa.
Hy vọng điều này sẽ hữu ích.
+0
Đây chính xác là những gì tôi đang tìm kiếm, được đánh giá cao !! – DukeOfMarmalade
Các vấn đề liên quan
- 1. nội dung bên trong tệp zip
- 2. kiểm tra nội dung của chuỗi nhập
- 3. Trong PHP, có thể kiểm tra nội dung của tệp Zip mà không trích xuất nội dung của nó trước không?
- 4. Truyền trực tuyến tệp zip qua http .net với SharpZipLib
- 5. Tạo tệp Zip bằng cách sử dụng SharpZipLib
- 6. Kiểm tra xem luồng có phải là tệp zip
- 7. C# với SharpZipLib - Khả năng tương thích của SharpZipLib với Winzip và XP?
- 8. Kiểm tra Rspec cho nội dung iframe
- 9. ScalaTest: kiểm tra nội dung của một chuỗi với ShouldMatcher
- 10. Cách thêm nội dung vào thư mục SVN mà không kiểm tra nội dung của nó?
- 11. Nội dung của $ GIT_DIR có nội dung gì?
- 12. Cách tốt nhất để kiểm tra tệp để xem tệp zip của nó là gì?
- 13. Kiểm tra PDF chức năng (Tự động kiểm tra nội dung PDF)
- 14. Kiểm tra nội dung chuỗi? string Length Vs Empty String
- 15. JavaMail kiểm tra nội dung tin nhắn gmail IMAP
- 16. Cách kiểm tra nhà cung cấp nội dung trên Android
- 17. Chọn và kiểm tra decompiler
- 18. Đọc và phân tích nội dung của tệp rất lớn
- 19. Thêm tệp nội dung vào thư mục đầu ra kiểm tra đơn vị
- 20. Làm cách nào để kiểm tra nội dung của phần dữ liệu của tệp ELF trên Linux?
- 21. yêu cầu tệp nội dung từ thư mục con của đường dẫn nội dung
- 22. SVN kiểm tra nội dung của một thư mục, không phải thư mục chính nó
- 23. Sử dụng SharpZipLib để giải nén các tệp cụ thể?
- 24. SharpZipLib: Nén một tệp đơn thành một tệp nén
- 25. rails3 đường dẫn nội dung và va chạm tệp
- 26. Làm cách nào để kiểm tra nội dung của tệp MAT trong MATLAB mà không tải nó?
- 27. RSpec: làm thế nào để kiểm tra các hoạt động tập tin và nội dung
- 28. Trích xuất nội dung tệp zip vào thư mục cụ thể trong Python 2.7
- 29. Cách xem nội dung của Ràng buộc kiểm tra trên Oracle
- 30. Kiểm tra các nội dung của một mảng trong debugger Xcode
Tôi chắc chắn điều đó có thể xảy ra. Bạn sẽ phải mở kho lưu trữ và xem nội dung của tập hợp các tệp. Tùy thuộc vào việc thông tin sửa đổi cuối cùng có được công khai hay không sẽ quyết định liệu bạn có thể làm được mọi thứ khác không. Tôi không lý do nó sẽ không được công khai, thư viện SharpZibLib dựa trên cho phép cho điều đó, vì vậy nó cũng nên cho phép điều đó. Nếu không, luôn có các giải pháp khác cho phép điều đó. –