[vb.net] text file maken mvb response.write

Pagina: 1
Acties:

  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
code:
1
2
3
4
5
6
Response.ContentType = "text/plain"
Response.AddHeader("content-disposition", "attachment; filename=""" & "test.txt" & """")
while sqldatareader.read = true
response.write("test") 
response.end
end while


stel sqldatareader bevat 10 rijen.

bovenstaande code geeft een bestand test.txt terug , met alleen op de eerste regel de tekst: test
Logisch natuurlijk, nu mijn probleem

code:
1
2
3
4
5
6
Response.ContentType = "text/plain"
Response.AddHeader("content-disposition", "attachment; filename=""" & "test.txt" & """")
while sqldatareader.read = true
response.write("test" + vbnewline) 
end while
response.end


Dit geeft
als resultaat een textbestand met op de 1e 10 regels het woord test
, maar hierna krijg je nog een keer de hele source van de html pagina te zien

Ik heb geen idee, hoe die source in dat tekstbestand terecht komt.
Enig idee hoe ik dit kan voorkomen ?
Ik wil dus alleen tekstbestand met op de 1e 10 regels het woord test

[ Voor 15% gewijzigd door Tinuske op 15-09-2004 15:54 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

Normaliter maak je een apart ashx aan, welke verantwoordelijk is voor het downloaden. Je kan echter eens proberen met Response.Clear aan de gang te gaan?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
bovenin de code response.clear zetten, lijkt de oplossing.
Bedankt!!

Blijf het vreemd vinden dat ik die source helemaal kreeg te zien.

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Je kan ook een apparte http handler maken. Dit kan je toevoegen in de web.config

code:
1
2
3
4
5
<system.web>
    <httpHandlers>
        <add verb="*" path="MyHandler.aspx" type="MyType, AssemblyName" />
    </httpHandlers>
</system.web>


en dan een class maken die IHttpHandler implementeerd.

[ Voor 18% gewijzigd door Woy op 15-09-2004 16:29 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

@rwb: Waarom wil je die aan je web.config toevoegen en doe je niet een .ashx bestand? :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
ow ik dacht dat je gewoon een typefout had gemaakt. Ik heb eigenlijk nog nooit van .ashx bestanden gehoord. Wist dus niet dat het bestond. Zal eens lezen wat het precies inhoudt.

ah dus gewoon hetzelfde als wat ik zei alleen dan zonder de extra instelling in de web.config. Weer wat geleerd

[ Voor 25% gewijzigd door Woy op 15-09-2004 17:56 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”

Pagina: 1