Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    39

    [ASP.NET] file downloader problem:

    Ciao a tutti, ho un problema che mi attanaglia e non riesco a risolvere.
    Premessa:
    Un sito esterno (A) chiama una mia pagina per effettuare il download di un file, tramite un link (con target _blank) contenente un documento da scaricare es: sito A chiama download.aspx?file=test.pdf

    Dalla response della mia pagina (download.aspx) recupero il nome del file e se l'utente risulta registrato permetto il download, altrimenti lo faccio registrare tramite una form. Dopo la registrazione l'utente preme il pulsante download ed il download si avvia.
    Al termine del download la pagina si deve chiudere.
    download.aspx:
    codice:
    Page_Load(object sender, EventArgs e)
    {       
            string file= Request.Params.Get("file");
            if (registered != null)
            {
                DownloadFile(file);            
            }
    }
    DownloadFile:
    codice:
    private void DownloadFile(string documentName)
        {
            string doc = documentName.Trim();
            Response.ContentType = MimeType(Server.MapPath("~/Documents/" + documentName)); 
            Response.AppendHeader("Content-Disposition", "attachment; filename=" + doc);
            Response.TransmitFile(Server.MapPath("~/Documents/" + documentName));
            //Response.End();
        }
    Se l'utente è già registrato la funzione DownloadFile mi trasmette il file e poi la pagina si chiude.
    Problema:
    Quando l'utente non è registrato, compila la form e preme il pulsante download.
    Dopo il download io non riesco a chiudere la pagina.
    Ho provato sia tramite asp.net che tramite javascript (con self.close o window.close), ma non sono riuscito.

    Sapete suggerirmi una strada che funzioni? NB: io non ho il controllo sul sito A.

    Ringrazion tutti anticipatamente.
    Mauro.

  2. #2
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    il tuo .aspx comè strutturato? per caso lavori dentro ad un updatepanel?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    39
    Io lavoro in asp.net 2.0, non ho un update panel.

  4. #4
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    vabbe immagiono che te chiuda la pagina con uno javascript che stranamente nn ti funziona qquando fai la registrazione che da quello che si vede è gestita dalla medesima pagina di download ... ecco perche mi chiedevo quale fosse la struttura del tuo aspx .... vabbe io ho iniziato a studiarlo dalla 3.5 in poi quindi nn posso aiutarti. ciao

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.