Avatar billede dj_uncas Nybegynder
02. januar 2006 - 16:19 Der er 4 kommentarer og
1 løsning

Skrive en fil fra en System.IO.Stream

Hej

Jeg har en System.IO.Stream, som jeg læser fra et WebResponse. Denne stream skal så skrives til en fil, som skal sendes tilbage til brugeren. eg kan dog ikke lige finde ud af hvordan jeg får læst indholdet fra min stream ned i en fil?
Avatar billede arne_v Ekspert
02. januar 2006 - 16:24 #1
eksempel fra lageret:

        HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.eksperten.dk/img/elogo.png");
        HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
        string filename = Path.GetDirectoryName(Environment.GetCommandLineArgs()[0]) + "\\elogo.png";
        Stream f1 = resp.GetResponseStream();
        Stream f2 = new FileStream(filename, FileMode.CreateNew, FileAccess.Write);
        byte[] b = new byte[1000];
        int n;
        while((n = f1.Read(b, 0, b.Length)) > 0)
        {
            f2.Write(b, 0, n);
        }
        f2.Close();
        f1.Close();
        resp.Close();
Avatar billede dj_uncas Nybegynder
02. januar 2006 - 16:48 #2
det ser skide godt ud! Hvis jeg så bagefter vil sende filen jeg har lavet tilbage, bruger jeg:

Response.ContentType = "...";
Response.WriteFile(fileName);

Den fil man så får tilbage's filnavn indeholder hele den fysiske adresse på filen, og uden extension?! Hvad kan man gøre ved det?
Avatar billede arne_v Ekspert
02. januar 2006 - 16:53 #3
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileName "\"");
Avatar billede dj_uncas Nybegynder
02. januar 2006 - 17:02 #4
perfekt - smid et svar!
Avatar billede arne_v Ekspert
02. januar 2006 - 17:04 #5
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester