Click here to Skip to main content
12,405,895 members (67,868 online)
Rate this:
 
Please Sign up or sign in to vote.
See more: ASP.NET
i am making a website of online song.
i want that when user click on the all download button, then all songs of same movie will download in a zip file.
database is sql.

Thanks in Advance
Posted 28-Aug-14 20:54pm
Comments
OriginalGriff 29-Aug-14 2:58am
   
And?
What have you tried?
Where are you stuck?

Do you own copyright to distribute the files?
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

The best library for zip is : http://icsharpcode.github.io/SharpZipLib/[^]
  Permalink  
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 2

Hi
You can use Ionic.Zip dll for this

use below code to make your solution

Imports Ionic.Zip


use below code on Download button click

Using zip As New ZipFile()
 
            For i As Integer = 0 To lbFilesDetails.Items.Count - 1
                If lbFilesDetails.Items(i).Selected = True Then
                    zip.AddFile(lbFilesDetails.Items(i).Value.ToString())
                End If
            Next
 
            If zip.Count > 0 Then
                Response.Clear()
                Response.BufferOutput = False
                Dim zipName As String = [String].Format("Zip_{0}.zip", txtXXXNum.Text)
                Response.ContentType = "application/zip"
                Response.AddHeader("content-disposition", "attachment; filename=" + zipName)
                zip.Save(Response.OutputStream)
                Response.[End]()
            Else
                ScriptManager.RegisterStartupScript(Me, [GetType](), "showalert", "alert('No File(s) Selected or Exists.');", True)
            End If
        End Using
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month


Advertise | Privacy | Mobile
Web02 | 2.8.160721.1 | Last Updated 29 Aug 2014
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100