Quiero crear una aplicación C# en la que copiar algunos archivos en dos carpetas diferentes (ya contiene archivos de versiones anteriores) y ejecutar scripts sql. Durante todo el proceso, si se produce alguna excepción, necesito deshacer todos los cambios.¿Cómo implementar la función de reversión?
Para las secuencias de comandos sql, se puede utilizar la transacción, pero ¿cómo implementar los archivos proceso de copia con retrotracción?
Dependiendo del sistema a apuntar, los cambios del sistema de archivos también se pueden poner en una transacción. Comenzando con Windows Vista NTFS tiene esta capacidad. – Joey