Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180

    [C#]Eliminare file dopo lancio processo

    Ciao ragazzi, ho un problemino. Nella mia applicazione creo e lancio un batch con queste istruzioni

    codice:
              int Timeout = 1;
                        ProcessStartInfo ProcessInfo;
                        Process Process;
                        ProcessInfo = new ProcessStartInfo("batch.bat", "");
                        ProcessInfo.CreateNoWindow = true;
                        ProcessInfo.UseShellExecute = true;
                        Process = Process.Start(ProcessInfo);
                        Process.WaitForExit(Timeout);
                        Process.Close();
                        
                        //File.Delete("script.bat");
    Il problema sta nel fatto che dopo l'esecuzione del batch, vorrei eliminare il file in questione tramite questa istruzione piazzata alla fine delle istruzioni precedenti:

    File.Delete("script.bat"); (sopra commentato)

    Accade però che quando viene lanciato il processo batch.bat, subito dopo viene anche eseguito il comando di delete, in pratica il programma non aspetta la fine dell'esecuzione per poi fare il delete, ma lo fa subito. Come posso fare per eliminare il file soltanto alla chiusura del batch.bat?

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Prova a eliminarlo nell'evento Exited
    http://msdn.microsoft.com/it-it/libr...ss.exited.aspx
    I got the remedy

  3. #3
    Originariamente inviato da albgen
    Prova a eliminarlo nell'evento Exited
    http://msdn.microsoft.com/it-it/libr...ss.exited.aspx
    Premesso che la soluzione di albgen è la più corretta e funzionale, per completezza aggiungo la possibilità, in caso di creazione del file batch, di sfruttare la CreateFile con il relativo flag impostato su DELETE_ON_CLOSE.


    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.