[ Ognjen_NS @ 23.02.2006. 12:09 ] @
Pozdrav,

Jel zna neko mozda kako da iz tabele u bazi uzmem sve fajlove koji se nalaze u njoj.
Tj. treba mi nekako:) da ih smestim u zip arhivu i kada kliknem na link da mi se sve lepo zapakuje i da samo downloadujem Zip u kome su ti fajlovi:)

Hvala

[ Oliver Klaćik @ 23.02.2006. 22:11 ] @
Uf, bre... Tebi je sigurno jasno šta si ti sada ovde pitao, ali meni (a verujem i drugima) apsolutno nije...

Kakvi fajlovi? Iz kakve tabele? Koja baza? Kakav link? Odakle da download-uješ?
[ Ognjen_NS @ 24.02.2006. 09:34 ] @
U svojoj bazi imam tabelu fajlovi sa sledecim poljima:

-ID_Fajl (int)
-Fajl (binary data)
-Naziv (nvarchar(50))

u pitanju je Sql 2005

Imam web stranu koja ima pored ostalog i download button. Kada korisnik "klikne" na button za download, zelim da dowloaduje sve fajlove iz te tabele. Znaci "cupam" iz baze fajlove, zipujem jedan po jedan u neku arhivu (ili nesto drugo ako imas ideju) i zatim taj zip stavim u response i korisnik downloaduje.

nadam se da je sad jasnije?



[ Ognjen_NS @ 24.02.2006. 09:37 ] @
evo download za jedan record:


Code:

 Byte[] FileData = (byte[])mojRow["Fajl"];
        //Send the retrieved file to the client
        Response.Clear();
        Response.ContentType = "application/octet-stream";
        Response.AddHeader
            ("Content-Disposition",
             "attachment; filename=\"" Test"\"");
        Response.Flush();
        Response.BinaryWrite(FileData);


[Ovu poruku je menjao Ognjen_NS dana 24.02.2006. u 10:44 GMT+1]
[ Oliver Klaćik @ 24.02.2006. 19:32 ] @
Ako koristiš .Net 2.0 (a činjenica da koristiš SQL 2005 to sugeriše), za zipovanje iskoristi klasu GZipStream, a za kombinovanje više stream-ova u jedan pogledaj npr. ovo: http://www.c-sharpcorner.com/U...005012800AM/multistreamcs.aspx