Ciao ragazzi, ho un problemino. Nella mia applicazione creo e lancio un batch con queste istruzioni
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: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");
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?

Rispondi quotando