Thầy ơi, bài 7 nén 1 hay nhiều file hoặc 1 hay nhiều folder. Em viết hàm gộp nhiều file và folder thành 1 file lớn (có chứa thông tin của từng file và từng folder) rồi nén lại. Rồi giải mã thì giải mã file nén ra file lớn rồi dựa vào thông tin trong file lớn đó tách file lớn đó thành các folder và file ban đầu được không thầy?
Nếu không được thì thầy có thể gợi ý cho chúng em 1 cách nào khác được không thầy. Cám ơn thầy nhiều!
Thưa thầy, về yêu cầu nén và giải nén của bài 7, mình viết chương trình sử dụng lớp Gzipstream hay Deflatestream vậy thầy?
Thầy ơi, nén có yêu cầu về chất lượng phải không thầy? Tại em thấy nén file dùng namespace System.IO.Compression đa số là ra file có dung lượng lớn hơn file gốc không à ![]()
[QUOTE=09520668;24054]Thầy ơi, nén có yêu cầu về chất lượng phải không thầy? Tại em thấy nén file dùng namespace System.IO.Compression đa số là ra file có dung lượng lớn hơn file gốc không à :([/QUOTE]
Chú làm xong rồi hả?@@ Cho anh “kế thừa” với:D
[QUOTE=09520339;24082]Chú làm xong rồi hả?@@ Cho anh “kế thừa” với:D[/QUOTE]
Nó ở đây: http://msdn.microsoft.com/en-us/library/system.io.compression.deflatestream.aspx(Kéo xuống cuối trang) chạy thử đi rồi thấy nó nén 90% là ra file lớn hơn file gốc, không hiểu vì sao.
Còn nhiều file hay nhiều folder thành 1 file nén thì không có, tự tìm hiểu thôi và đây cũng là phần tự làm thầy nói ![]()
[QUOTE=toannv;23769]Tham khảo ở http://www.google.com.vn/search?hl=vi&q=code+to+zip+a+folder[/QUOTE]
Vậy chương trình nén dùng gì để hỗ trợ cũng được hết phải không thầy? (không nhất thiết phải dùng Deflate)
Năm trước mình học hình như Thầy k cho sài Gzipstream thì phải, thế là phải sài luôn cả code nén tệp (hên là đã viết trước) ![]()
[QUOTE=08520348;23998]Thưa thầy, về yêu cầu nén và giải nén của bài 7, mình viết chương trình sử dụng lớp Gzipstream hay Deflatestream vậy thầy?[/QUOTE]
Tôi cho phép các bạn sử dụng thư viện sẵn có của .NET
một số thư viện hổ trợ chuyện này
DotNetZip
ChilKat
SharpZipLib
[QUOTE=08520549;24627]một số thư viện hổ trợ chuyện này
DotNetZip
ChilKat
SharpZipLib[/QUOTE]
Các bạn chỉ được sử dụng các thư viện của .NET Framework do MS cung cấp mà thôi
[QUOTE=08520549;24627]một số thư viện hổ trợ chuyện này
DotNetZip
ChilKat
SharpZipLib[/QUOTE]
Sử dụng mấy thư viện này thì còn gì để mà viết nữa?>"<
Xin thầy gia hạn thêm 1 tuần nữa ,và xin thầy cho hướng để nén nhiều file trong folder(subfolder), vì như em thấy các link thầy cho đều dùng thư viện ngoài để làm việc này ,cám ơn thầy.
[QUOTE=07520293;25700]Xin thầy gia hạn thêm 1 tuần nữa ,và xin thầy cho hướng để nén nhiều file trong folder(subfolder), vì như em thấy các link thầy cho đều dùng thư viện ngoài để làm việc này ,cám ơn thầy.[/QUOTE]
Thực chất của việc nén một folder là nén các file trong folder đó, trước khi nén ta đóng gói các file/folder trước rùi mới đi vào nén. Khi giải nén ta được gói ban đầu và chỉ việc trích xuất gói là ta được các file/folder ban đầu. Đó là cách làm của em anh xem tham khảo ha.
Giờ mới xin gia hạn trễ rùi anh ah!
Tham khảo ở đây nè anh: http://msdn.microsoft.com/en-us/library/system.io.packaging.package.aspx
Nhân tiện đây cho mình hỏi về vấn đề đọc file nằm trong thực mục nén, làm sao để giải nén ra memory? Tại vì trong một số trường hợp xử lý với nhiều file thì giải nén ra ổ cứng rồi đọc lên memory thì rất lâu!
[QUOTE=09520685;25833]Nhân tiện đây cho mình hỏi về vấn đề đọc file nằm trong thực mục nén, làm sao để giải nén ra memory? Tại vì trong một số trường hợp xử lý với nhiều file thì giải nén ra ổ cứng rồi đọc lên memory thì rất lâu![/QUOTE]
bạn có thể nói rõ hơn được không, kết quả nén là một file mà đâu phải một thư mục đâu