Ho avuto un problema con l'aggiornamento dell'elenco file dopo l'eliminazione di un file. Quando ho dato il comando di eliminare il file, l'eccezione è stata generata perché il metodo di aggiornamento ha tentato di accedere a un file che avrebbe dovuto essere cancellato.In attesa del sistema per eliminare il file
Dopo un po 'di riflessione e debug sono giunto alla conclusione che il problema era che il sistema ha bisogno di tempo per cancellare un file. E ho risolto in questo modo:
//Deleting file
System.Threading.Thread.Sleep(2000);
//Refreshing list
e ha funzionato bene.
La mia domanda è
C'è un modo più elegante per attendere che il sistema non cancellare file e poi continuare con il codice ...?
Possiamo vedere il resto del codice? Inoltre, che tipo di filesystem (NTFS locale o qualche forma di NFS)? La maggior parte delle operazioni di cancellazione del filesystem, comunque su NTFS, sono atomiche. –
È su NTFS. Quale parte del codice ti interessa. Il metodo Delete elimina in modo ricorsivo tutti i file nella directory e nella directory stessa. Non pensavo che fosse rilevante quindi ho detto che ho bisogno di cancellare un file ... È la stessa cosa, non è vero? – kr85
Niente affatto.Lascerò una risposta –