在C#中删除目录时处理失败

时间:2013-12-17 14:37:31

标签: c#

我试图通过以下方式删除目录:

dir1.Delete(true);

从该目录打开一个文件,因此异常发生但目录中存在的所有文件也被删除。

如果异常发生,那么目录中的文件应该保持不变,那么它是如何可能的呢?

1 个答案:

答案 0 :(得分:1)

使用Transactionscope class

try
{
    using (TransactionScope scope = new TransactionScope())
    {
        dir1.Delete(true);
        scope.Complete();
    }
}
catch(Exception e)
{
    //deleteion failed
}