Avatar billede joshin Nybegynder
04. maj 2004 - 11:46 Der er 2 kommentarer og
1 løsning

sætte filnavn i download dialogen

Hej eksperter

Jeg har en side der giver mulighed for at downloade forskellige dokumenter, som af sikkerhedshensyn ligger i en ikke delt folder.
Efter af have kontroleret adgangsrettighedder o.lign. bruger jeg nedenstående kode for at sende filen til brugeren.
Problemet er at download dialoen giver et filnavn som hedder default.doc (default er aspx sidens navn)
Hvordan får jeg sat / ændret filnavnet ?

private void sendFile(string filename)
{
  string extention = filename.Substring(filename.LastIndexOf(".")+1);
 
  if (File.Exists(filename))
  {
    Response.Buffer = true;
    Response.Clear();

    Response.ContentType = mimeType(extention);
    Response.AddHeader("content-disposition","attachement filename='test'");
    Response.Flush();

    Response.WriteFile(filename);
    Response.End();
  }
}

private string mimeType(string extention)
{
  string mimeType = null;
  switch (extention)
  {
    case "doc":
      mimeType = "application/msword";
      break;
    ....
  }
  return mimeType;
}
Avatar billede jakobg Nybegynder
04. maj 2004 - 12:24 #1
Prøv at knalde denne header på istedet:
Response.AppendHeader("Content-Disposition", "attachment;filename=test.doc");

Hvis det ikke hjælper, så har du vist også en lille slåfejl: attachement staves "attachment", du har et e for meget med... :)
Avatar billede joshin Nybegynder
04. maj 2004 - 12:31 #2
Det var lige det der skulle til, havde prøvet den men ikke set e'et
Smid et svar så vi kan lukke
Avatar billede jakobg Nybegynder
04. maj 2004 - 12:34 #3
Tadaaaa :)
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