Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Iniciranje downloada iz koda

[es] :: .NET :: Iniciranje downloada iz koda

[ Pregleda: 2200 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

draksa
Dragan Radivojevic
Nis

Član broj: 88015
Poruke: 44
77.46.250.*



Profil

icon Iniciranje downloada iz koda28.06.2007. u 00:16 - pre 207 meseci
Imam ustvari 2 pitanja koja su povezana:

1. Kako da iniciram download fajla iz koda u ASP.NET 2.0
2. Imam nekakav gridView, selektovanjem vrste potrebno je da se inicira download dinamicki kreiranog fajla sa podacima iz gridView-a. Kako da izvedem da fajl koji korisnik downloaduje ne ostane na serveru, posto mi ocigledno nije potreban jer podatke imam u bazi.

Unapred hvala
Dragan
 
Odgovor na temu

degojs

Član broj: 4716
Poruke: 5096



+51 Profil

icon Re: Iniciranje downloada iz koda28.06.2007. u 01:15 - pre 207 meseci
Pogledaj Response.Clear, Response.AddHeader, Response.ContentType, Response.BinaryWrite i Response.Terminate. Tim redom, ako nisam šta zaboravio.

Kada čovek klikne na neki element (bilo u gridviewu ili ne), lepo ga pošalješ na drugu stranicu (usput proslediš i id fajla) i onda iz Page_Load čitaš fajl iz baze i šalješ niz bajtova (vidi Response.BinaryWriter) do klijenta. I to je to.

// update
Ako fajl ipak imaš na disku možeš da koristiš Response.TransmitFile.



[Ovu poruku je menjao degojs dana 28.06.2007. u 02:26 GMT+1]
Commercial-Free !!!
 
Odgovor na temu

PremierApostile
Oslo, Norway

Član broj: 74986
Poruke: 68
*.ns.ac.yu.



+4 Profil

icon Re: Iniciranje downloada iz koda28.06.2007. u 08:55 - pre 207 meseci
Ovaj kod povlaci sa servera download,stim sto se u grid-u cuva putanja do vec gotovog fajla.
Mozda bi mogao ovo da koristis ,samo prethodno da napravis fajl iz tvog grid viewa.

Code:

   string FilePath = pretragaGridView.SelectedRow.Cells[5].Text;

        string name = Path.GetFileName(FilePath);
        try
        {
            Response.ContentType = "application/x-msdownload";
            Response.AppendHeader("content-disposition",
            "attachment; filename=" + name);
            //dodati try catch
            Response.WriteFile(FilePath);

            Response.End();
        }

Svako može, a poneko zna.
 
Odgovor na temu

[es] :: .NET :: Iniciranje downloada iz koda

[ Pregleda: 2200 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.