Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848

    Hyperlink senza download

    Ciao a tutti,
    ho un normale controllo web di tipo hyperlink:

    <asp:HyperLink NavigateUrl="~/cliente/Documenti/Catalogo.txt" ID="lkDownload" runat="server" Visible="false">+ download</asp:HyperLink>

    Come mai, invece di farmi apparire la finestrella di download (quando vo clicco sopra), mi apre il file .txt nel browser?
    Ci sono particolari impostazioni da settare in IE per caso?
    Grazie

  2. #2
    Un link del genere è gestito dal client, quindi il + delle volte viene visualizzato a video nella finestra del browser.

    Per essere sicuro di scaricarlo dovresti inviare in Response il file ed indicare come Content-Type un "application/download". In questo modo, forse, il browser ti chiederà di scaricare il file. Dico "forse" perché sinceramente non l'ho mai provato...

    codice:
    string filePath = Server.MapPath("~/cliente/Documenti/Catalogo.txt");
    FileStream st = new FileStream(filePath, FileMode.Open);
    byte[] b = new byte[(int)st.Length];
    st.Read(b, 0, (int)st.Length);
    st.Close();
    Response.Clear();
    Response.AddHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(filePath));
    Response.ContentType = "application/download";
    Response.BinaryWrite(b);

  3. #3
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Grazie ZofM, ora lo provo.

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ...Oppure fai una Redirect diretta al file --Response.Redirect(percorsofile)--

    Cmq, la risposta alla tua domanda è che IExp tenta di aprire qualsiasi cosa riesca a gestire (quindi anche un file txt), e mette in download tutto il resto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.