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

C# 在C中删除目录时处理失败#,c#,C#,我试图通过以下方式删除目录: dir1.Delete(true); 从该目录中打开一个文件,因此会出现异常,但该目录中的所有文件也会被删除 如果出现异常,那么目录中的文件应该保持不变,那么理想情况下怎么可能呢?使用 请用您的具体问题更新您的标题。。您可以创建一个临时目录并将文件移动到其中。如果文件在中打开,则无法移动并将导致错误,但您仍然拥有这些文件,并且可以将其移回。如果一切顺利,您应该能够删除新目录。 try { using (TransactionScope scope = ne

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

dir1.Delete(true);
从该目录中打开一个文件,因此会出现异常,但该目录中的所有文件也会被删除

如果出现异常,那么目录中的文件应该保持不变,那么理想情况下怎么可能呢?

使用


请用您的具体问题更新您的标题。。您可以创建一个临时目录并将文件移动到其中。如果文件在中打开,则无法移动并将导致错误,但您仍然拥有这些文件,并且可以将其移回。如果一切顺利,您应该能够删除新目录。
try
{
    using (TransactionScope scope = new TransactionScope())
    {
        dir1.Delete(true);
        scope.Complete();
    }
}
catch(Exception e)
{
    //deleteion failed
}