Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    61

    evento unload. Si puo fare?

    CIao a tutti,

    e possibile eseguire l'eliminazione dei file in una determinata cartella quando l'utente abbandona la pagina? Tipo un evento on_Unload esiste?

    E cosa succede se chiude bruscamente il browser?

    Grazie.

    ciao!

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Credo sia una cosa da gestire lato client..

  3. #3
    Lato server è impossibile gestire ciò che richiedi. Questo perchè i modi con cui si può abbandonare una pagina sono tantissimi (crash del browser, chiusura del browser, pulsanti Avanti e Indietro, digitazione di altro link...). Sarebbe meglio (anzi obbligato) studiare un'alternativa valida, magari eliminando i file subito dopo l'utilizzo (se possibile), o in qualsiasi altra pagina (dove non sono utilizzati).

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    18
    se per l'abbando della pagina tu intendi il passaggio ad un altra qualsiasi pagina del sito potresti assocciare a tutti gli eventi che portano al redirect alla nuova pagina una funzione che fa il delete dei file nella cartella

    per il fatto della chiusura del browser una soluzione ottimale non saprei dirtela anche perchè dovrei conoscere tutta la logica di quella parte del tuo progetto, però da quel poco che hai scritto suppongo che all'accesso alla pagina la cartella in questione debba essere vuota, quindi potresti nel load della pagina utilizzare la funzione per cancellare tutti i file dalla cartella

    ti mostro un esempio banale in c#

    codice:
     
    public string DeleteFile(string _FilePath)
       {
          try
          {
             FileInfo TheFile = new FileInfo(_FilePath);
             if (TheFile.Exists)
             {
                File.Delete(_FilePath);
             }
             else
             {
                throw new FileNotFoundException();
             }
             return "File Eliminato";
          }
    
          catch (FileNotFoundException ex)
          {
             return  ex.Message;
          }
          catch (Exception ex)
          {
             return ex.Message;
          }
       }
    
       protected void Page_Load(object sender, EventArgs e)
       {
          if (!Page.IsPostBack)
          {
             string[] _listaFile = Directory.GetFiles(Server.MapPath("//Image"));
    
             foreach (string _FileName in _listaFile)
             {
                DeleteFile(_FileName);
             }
          }
       }

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.