1

我这样做了:

if (se.textfilessendended == true && se.photossendended == true)
            {
                Directory.Delete(temptxt);
                Directory.Delete(tempphotos);
                Directory.Delete(outputtext);
                Directory.Delete(outputphotos);
            }

但在第一次删除我得到错误说:目录不为空。

4

3 回答 3

3

试试这个:

            Directory.Delete(temptxt, true);
            Directory.Delete(tempphotos, true);
            Directory.Delete(outputtext, true);
            Directory.Delete(outputphotos, true);

您可以传递 abool作为该方法的第二个参数,如果说is Delete,它应该递归删除文件和文件夹。booltrue

于 2013-08-09T11:05:49.233 回答
2

您可以使用Directory.Delete(outputtext, recursive)重载。

如果您设置recursive = true此方法将递归地向下到目录树并删除它们。

换句话说,写:

   Directory.Delete(temptxt,true);
   Directory.Delete(tempphotos,true);
   Directory.Delete(outputtext,true);
   Directory.Delete(outputphotos,true);
于 2013-08-09T11:05:25.830 回答
1

尝试这个:-

        Directory.Delete(temptxt, true);
        Directory.Delete(tempphotos, true);
        Directory.Delete(outputtext, true);
        Directory.Delete(outputphotos, true);
于 2013-08-09T11:07:02.323 回答