在C#中回滚PDF生成

时间:2014-02-12 05:25:37

标签: c# filestream

我已经写了一个C#函数 1)在自己的解决方案中将PDF文件生成到文件夹中。 2)使用PDF文件名进入SQL数据库&它的大小。

我想,

=> Rollback the PDF generation if the Data insertion into the Database fails.
   Because the File may not be used in future.

即。如果有人在进入数据库之前在中间停止进程,那么对于那种情况,我必须使用这样的预防措施。

因为将来可能不会使用该文件。

是否可以回滚PDF的生成?

2 个答案:

答案 0 :(得分:1)

简单的解决方案是在数据库更新失败时删除生成Pdf文件。删除文件非常简单 File.Delete(fileName );

答案 1 :(得分:0)

您可以使用codeplex提供的事务文件管理器库以及transactionscope来完成您的任务。 Here是关于如何实现事务性文件管理器以及数据库事务的链接。

此外,较新版本的Windows还有一些名为TxF(Transactional NTFS)的东西,您可以使用它。查看链接here。不太确定这是否能解决您的问题,但您绝对可以尝试。

希望这有帮助。