Slettet bruger
18. januar 2009 - 15:37
Der er
4 kommentarer og 1 løsning
Send fil til browseren..
Hej Jeg forsøger at sende en fil til browseren. Filen er csv fil med nogen linjers text. Problemet er at når filen bliver sendt til browseren indeholder den også al html koden fra asp.net filen. Hvad er løsningen her? Jeg gætter på at problemet er noget med at html koden ligger i det samme response eller noget i den stil :) Min kode ser således ud: public void openFile(string filePath) { Response.ContentType = "text/csv"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("iso-8859-1"); Response.AddHeader("content-disposition", "attachment; filename=" + Path.GetFileName(filePath)); FileStream sourceFile = new FileStream(filePath, FileMode.Open); long FileSize; FileSize = sourceFile.Length; byte[] getContent = new byte[(int)FileSize]; sourceFile.Read(getContent, 0, (int)sourceFile.Length); sourceFile.Close(); Response.BinaryWrite(getContent); } På forhånd tak.
Annonceindlæg fra Cognizant
Agentic AI kræver mere end teknologi
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
18. januar 2009 - 16:43
#1
Hmm.. synes ikke at mine indlæg dukker op..? --- Din ".aspx"-fil skal kun indeholde den første linie, som fortæller ASP.NET at den skal koble ".cs" på ".aspx"-filen. Denne linie er ikke HTML og bliver derfor ikke sendt til browseren. Andet skal der ikke være i din ".aspx"-fil.
18. januar 2009 - 16:45
#2
PS: Du skal naturligvis bruge 2 filer: 1) F.eks. "default.aspx": viser html, links osv 2) F.eks. "download.aspx": indeholder koden der sender filen til browseren Man kunne evt også bruge inline codebehind code, som kan vælges/fravælges når man opretter en ny fil.