Avatar billede semiprofkode Nybegynder
28. oktober 2005 - 12:10 Der er 11 kommentarer og
1 løsning

Hvordan genererer jeg en textfil på webserveren til download

Jeg skal gøre det muligt for brugeren at downloade en fil med text fra min asp.net hjemmeside. Jeg går ud fra jeg skal generere filen på webserveren(webhotel) et sted, og derefter linke til den så brugeren kan downloade den. Hvordan gør man det i koden?
Avatar billede dgivoni Nybegynder
28. oktober 2005 - 12:15 #1
Du kan f.eks. gøre sådan her:

TextWriter tw = new StreamWriter("date.txt");
tw.WriteLine(DateTime.Now);
tw.Close();
Avatar billede dr_chaos Nybegynder
28. oktober 2005 - 12:17 #2
string FileName = ("/text.txt");
outputStream = new FileStream(FileName ,
                                  FileMode.Create);
        sWriter = new StreamWriter(outputStream, Encoding.Default);
        sWriter.WriteLine("test");
        sWriter.WriteLine("test");
        sWriter.WriteLine("<test");
        sWriter.Flush();
        // clean up

        if (outputStream != null)
        {
            outputStream.Close();
        }

        if (htw != null)
        {
            htw.Close();
        }
Avatar billede dr_chaos Nybegynder
28. oktober 2005 - 12:18 #3
string FileName= HttpContext.Current.Server.MapPath("/text.txt");
ikke string FileName = ("/text.txt");
Avatar billede semiprofkode Nybegynder
28. oktober 2005 - 12:19 #4
ok, hvor kommer filen så til at ligge?
Avatar billede dr_chaos Nybegynder
28. oktober 2005 - 12:20 #5
string FileName= HttpContext.Current.Server.MapPath("/text.txt");
outputStream = new FileStream(FileName ,
                                  FileMode.Create);
        sWriter = new StreamWriter(outputStream, Encoding.Default);
        sWriter.WriteLine("test");
        sWriter.WriteLine("test");
        sWriter.WriteLine("<test");
        sWriter.Flush();
        // clean up

        if (outputStream != null)
        {
            outputStream.Close();
        }
Avatar billede semiprofkode Nybegynder
28. oktober 2005 - 12:20 #6
Jeg kan ikke linke til den hvis jeg ikke ved hvor den lander.
Avatar billede dr_chaos Nybegynder
28. oktober 2005 - 12:20 #7
hvis du bruger string FileName= HttpContext.Current.Server.MapPath("text.txt");
Så ligger den filen i samme mappe som din html fil.
Avatar billede dr_chaos Nybegynder
28. oktober 2005 - 12:24 #8
du kan også styre hvor filen kommer til at ligge ved at udskrive forskellige versioner af
Server.MapPath("");
f.eks.
Server.MapPath("/");
eller
Server.MapPath("../");
på den måde kan du liggende den i hvilket som helst dir på maskinen.
Du skal bare sørge for at aspnet brugeren har write rettigheder til mappen hvor du ligger filen.
Avatar billede dr_chaos Nybegynder
04. februar 2006 - 16:43 #9
Du mangler at lukke spørgsmålet.
Avatar billede semiprofkode Nybegynder
04. februar 2006 - 18:43 #10
smid et svar chaos, jeg er overbevist om det vil virke, fik dog ikke brug for det alligevel i denne omgang.
Avatar billede dr_chaos Nybegynder
04. februar 2006 - 18:55 #11
svar :)
Avatar billede semiprofkode Nybegynder
04. februar 2006 - 19:35 #12
tak. Lukket.
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