Sto costruendo un'app server che copia i file utilizzando la funzione System.IO.File.Copy (...). I miei file possono essere piuttosto grandi, quindi, ha una buona probabilità che se la macchina si blocca, accade durante la copia.Copia di file atomici sotto .NET
Dopo aver riavviato il servizio, dovrei essere in grado di raccogliere le attività di copia e continuare. Come posso rilevare se una copia è stata completata con successo o interrotta dal crash del server?
Il mio piano corrente è copiare i file in un nome temporaneo e una volta completata la copia, rinominarlo nel nome finale. In questo modo la denominazione del file è in grado di trasportare le informazioni di stato sull'arresto.
Avete suggerimenti buoni/migliori?
EDIT: sistema operativo di destinazione è Win2003, pertanto, NTFS transazionali non è disponibile
Vedi anche: http://stackoverflow.com/questions/15274861/file-move-atomic -operation –