Ich möchte eine C# Anwendung erstellen, in der einige Dateien in zwei verschiedenen Ordnern kopiert werden (die bereits ältere Versionen der Dateien enthalten) und auch SQL-Skripte ausgeführt werden. Während des gesamten Prozesses, falls eine Ausnahme auftritt, müssen alle Änderungen rückgängig gemacht werden.
Für SQL-Skripte kann eine Transaktion verwendet werden, aber wie kann der Dateikopierprozess mit Rollback implementiert werden?