Announcement

Collapse
No announcement yet.

Cách code nén một thư mục

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Cách code nén một thư mục

    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!

  • #2
    Tham khảo ở http://www.google.com.vn/search?hl=v...o+zip+a+folder

    Comment


    • #3
      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?

      Comment


      • #4
        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 à

        Comment


        • #5
          Originally posted by 09520668 View Post
          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 à
          Chú làm xong rồi hả?@@ Cho anh "kế thừa" với

          Comment


          • #6
            Originally posted by 09520339 View Post
            Chú làm xong rồi hả?@@ Cho anh "kế thừa" với
            Nó ở đây: http://msdn.microsoft.com/en-us/libr...atestream.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
            Originally posted by toannv View Post
            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)
            Last edited by 09520668; 14-11-2011, 23:37.

            Comment


            • #7
              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)

              Comment


              • #8
                Originally posted by 08520348 View Post
                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?
                Tôi cho phép các bạn sử dụng thư viện sẵn có của .NET

                Comment


                • #9
                  một số thư viện hổ trợ chuyện này
                  DotNetZip
                  ChilKat
                  SharpZipLib

                  Comment


                  • #10
                    Originally posted by 08520549 View Post
                    một số thư viện hổ trợ chuyện này
                    DotNetZip
                    ChilKat
                    SharpZipLib
                    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

                    Comment


                    • #11
                      Originally posted by 08520549 View Post
                      một số thư viện hổ trợ chuyện này
                      DotNetZip
                      ChilKat
                      SharpZipLib
                      Sử dụng mấy thư viện này thì còn gì để mà viết nữa?>"<

                      Comment


                      • #12
                        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.

                        Comment


                        • #13
                          Originally posted by 07520293 View Post
                          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.
                          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!
                          Hãy là chính mình!

                          Comment


                          • #14
                            Tham khảo ở đây nè anh: http://msdn.microsoft.com/en-us/libr...g.package.aspx

                            Comment


                            • #15
                              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!

                              Comment

                              LHQC

                              Collapse
                              Working...
                              X