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

本文关键字:失败 问题 删除目录 处理 | 更新日期: 2024-10-31 07:18:01

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

dir1.Delete(true);

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

如果出现异常,那么目录中的文件应该保持不变,这怎么可能?

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

使用 Transactionscope 类

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