我试图通过以下方式删除目录:
dir1.Delete(true);
从该目录打开一个文件,因此异常发生但目录中存在的所有文件也被删除。
如果异常发生,那么目录中的文件应该保持不变,那么它是如何可能的呢?
答案 0 :(得分:1)
try
{
using (TransactionScope scope = new TransactionScope())
{
dir1.Delete(true);
scope.Complete();
}
}
catch(Exception e)
{
//deleteion failed
}