Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.776 pregleda

Najnovija ↓

Iniciranje downloada iz koda 28.06.2007. u 01:16 · pre 235 meseci #1
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
Re: Iniciranje downloada iz koda 28.06.2007. u 02:15 · pre 235 meseci
izmenjeno 1 put, poslednji put degojs 28.06.2007. u 02:26
  1. degojs28.06.2007. u 02:26zapis iz teksta poruke
#2
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.
Potpis
Commercial-Free !!!
Re: Iniciranje downloada iz koda 28.06.2007. u 09:55 · pre 235 meseci #3
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();
        }
Potpis
Svako može, a poneko zna.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme