Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    133

    Redirect dopo downloading file

    Ciao a Tutti,
    sono disperata!!

    dopo il download di un file (segue codice):

    Dim path As String = Server.MapPath("test.txt")
    Dim file As System.IO.FileInfo = New System.IO.FileInfo(path)

    Response.Clear()
    Response.AddHeader("Content-Disposition", "attachment; filename=" & file.Name)
    Response.AddHeader("Content-Length", file.Length.ToString())
    Response.ContentType = "application/octet-stream"
    Response.WriteFile(file.FullName)
    Response.Flush()
    Response.End()
    necessito che sia eseguita una redirect ad una pagine
    Response.Redirect("http://www.xyz.it", True)

    purtroppo le ho provate tutte ma niente..

    Mi aiutate per favore!!

    GRAZIE!!

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    incluso metterla al posto del response.end ?

    io lo avevo fatto cosi:

    codice:
            Dim strPath As String = Me.Server.MapPath("img.jpg")
            Dim file As FileInfo = New FileInfo(strPath)
            If file.Exists Then
                Response.Clear()
                Response.AddHeader("Content-Disposition", "attachment; filename=""" & file.Name & """")
                Response.AddHeader("Content-Length", file.Length.ToString())
                Response.ContentType = "application/octet-stream"
                ' Spara il file al client !
                Response.TransmitFile(strPath)
                Response.End()
            Else
                Response.Write("Impossibile scaricare il file.")
            End If

    E mi sembra che in una delle due istruzioni finali (mi sembra la Response.End, da qui il mio suggerimento, andasse in eccezione. In pratica o c'era o non c'era era uguale. Non ho mai capito perche')
    Ultima modifica di djciko; 17-11-2014 a 21:20

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    133
    Ciao e Grazie per la risposta!

    purtroppo nulla, mi spiego : per quanto riguarda il download del file, non c'è problema, mi appare la notifica di apertura/salvataggio del file.

    Non mi funziona la redirect....come posso fare???

    GRAZIE!

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    dopo un Flush() il server si ferma, o metti un altro bottone per il redirect, o opti per un'altra logica... o lo fai LATO CLIENT.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    133
    ....

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    combina questo ingrediente:
    codice:
    <script>
    window.location.href = 'http://www.xyz.com';
    </script>

    con questo:
    http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx


  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Tempo fa feci questo, vedi se va....

    In una classe a parte:
    codice:
    Imports System.Web
    
    
    Public Class JavaScript  
        Public Shared Sub EseguiBlockScript(ByVal Pagina As System.Web.UI.Page, ByVal NomeScript As String)
            Dim js As String = NomeScript & "();"
            If (Not Pagina.ClientScript.IsClientScriptBlockRegistered("clientscript_eseguijs")) Then
                Pagina.ClientScript.RegisterClientScriptBlock(Pagina.GetType, "clientscript_eseguijs", js, True)
            End If
        End Sub
    End Class

    dal codice
    JavaScript.EseguiBlockScript(Me,NomeDelloScript)

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    133
    ok, ci provo!

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    si tratta di fare una function lato client e di richiamarla lato server, tutto qui

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    133
    Ok!!!!!!!!!!!!!!!!!!! Grazie!!!!!!!!!!!!!!!!!!!!!!!!

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.