13. maj 2002 - 14:20Der er
9 kommentarer og 2 løsninger
gem fil i stedet for at vise den (tekst fil navngivet *.dat)
Jeg laver en tekstfil og gemmer den som xxx.dat på min webserver, nu vil jeg så gerne tilbyde nogle at de kan hente filen, men browseren viser bare xxx.dat i browseren, sikkert fordi det er ren tekst den indeholder.
Jeg bruger <%Response.Redirect("xxx.dat")%> Og så kommer filen, jeg vil gerne have det så brugeren bliver bedt om at gemme filen i stedet (da den indeholder en masser ordre linier)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Så har jeg desværre ikke lige nogen løsning. Og dog, man ser jo mange steder "right click and select save target as".... men det er vist ikke det du er ude efter
Du kan prøve at sætte contenttype til: Response.contenttype = "application/octet-stream"
På den måde foreslår du til browseren hvad der kommer. Og octet-stream er bare en stream af udefinerbart materiale. Problemet er at browseren ikke BEHØVER at lytte efter denne contenttype.. IE f.eks. læser i nogle tilfælde lidt af filen før den bestemmer sig for hvordan den vil behandle filen. Dette er grunden til at IE er ligeglad med hvilken extention du laver... hvis den kan 'læse' sig til at det er en plain-text fil, så fortolker IE filen som en sådan.
løsning: gem fil, lav link, højreklik på link og vælg gem som.
Problemet med alle de andre løsninger: notepad var sat til at åbne filer af typen .dat og .dat filen indeholdt ren tekst, og det forstod browseren jo, og så åbnede den bare
Det løser problemet og du kan selv vælge dit filnavn. Så kører du bare din fil ud med Response.Write el. Response.BinaryWrite
-CS
Synes godt om
Ny brugerNybegynder
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.