我做到了:
if (se.textfilessendended == true && se.photossendended == true)
{
Directory.Delete(temptxt);
Directory.Delete(tempphotos);
Directory.Delete(outputtext);
Directory.Delete(outputphotos);
}
但是在第一次删除即时收到错误时说:目录不是空的。
答案 0 :(得分:3)
请改为尝试:
Directory.Delete(temptxt, true);
Directory.Delete(tempphotos, true);
Directory.Delete(outputtext, true);
Directory.Delete(outputphotos, true);
您可以传递bool
作为Delete
方法的第二个参数,如果bool
为true
,则应以递归方式删除文件和文件夹。
答案 1 :(得分:2)
您可以使用Directory.Delete(outputtext, recursive)重载。
如果设置recursive = true
,此方法将递归到目录树并删除它们。
换句话说写:
Directory.Delete(temptxt,true);
Directory.Delete(tempphotos,true);
Directory.Delete(outputtext,true);
Directory.Delete(outputphotos,true);
答案 2 :(得分:1)
试试这个: -
Directory.Delete(temptxt, true);
Directory.Delete(tempphotos, true);
Directory.Delete(outputtext, true);
Directory.Delete(outputphotos, true);