Ho un file di dati e di tanto in tanto ho bisogno di scrivere una modifica al file. Il cambiamento consiste nel cambiare le informazioni in più di un posto. Ad esempio, cambiando alcuni dati vicino alla fine del file e anche cambiando alcune informazioni vicino all'inizio. Voglio che le due scritture separate abbiano esito positivo o negativo, altrimenti viene lasciato in uno stato incerto e corrotto in modo efficace. Esiste un supporto integrato per questo scenario in .NET o in generale?Scrittura di file transazionale in C# e Windows?
In caso contrario, come gli altri possono risolvere questo problema? In che modo un database su Windows risolve questo problema?
UPDATE: Non voglio utilizzare la funzionalità Transactional NTFS perché non è disponibile su una versione precedente di Windows come XP ed è lento nello scenario di sovrascrittura dei file come descritto sopra.
Controllare questo collegamento: http://stackoverflow.com/questions/3267595/how-do-i-i-it-a-transacted-file-in-c – fatty
Su quale file si sta per essere eseguito? – Oded
Guardando Transactional NTFS si afferma che le prestazioni delle sovrascritture in un file sono molto lente. Questo è il mio scenario esatto e quindi sembra molto lento come approccio. Come fa un database a gestire la stessa situazione senza l'utilizzo di TxNTFS? –