Avatar billede stigc Nybegynder
16. december 2003 - 15:52 Der er 2 kommentarer

Åbne en fil på klienten

Jeg bruger følgende kode for at brugeren får en åben/gem dialog med Internet Explorer. Det virker fint på min egen maskine, men på en testserver kan jeg kun gemme.

Når jeg trykker åben, melder f.eks Word (hvis det er en Word-fil) at den ikke kan finde filen! Jeg kan se den regner med at finde den i temporary internet files, men jeg kan heller ikke selv finde filen her.

Jeg tænker der er IIS der bestemmer at filen ikke må gemmes i temporary internet files, at den udløber med det samme. Men hvordan skal jeg så give brugeren mulighed for at åbne filen med det samme?

Det virker fint hvis man vælge gem.

Response.Expires = 0;
Response.Buffer = true;
Response.Clear();
Response.CacheControl = "private";
Response.ContentType = "application/x-msdownload";
Response.AddHeader("content-disposition","attachment; filename=" + Server.UrlEncode(aData.FileName));
Response.BinaryWrite(aData.DocumentStream);
Response.Flush();
Response.End();
Avatar billede stigc Nybegynder
16. december 2003 - 16:19 #1
Hmmm hvis jeg bruger:

Response.AddHeader("content-disposition","inline; filename=" + Server.UrlEncode(aData.FileName));

Så virker det fint, men hvad hvis man nu meget gerne vil have det til at åbne som attachment?
Avatar billede stigc Nybegynder
16. december 2003 - 16:21 #2
open/gem dialogen forsvinder også når man bruger inline.
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
Kurser inden for grundlæggende programmering

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