C# 如何删除目录,包括其中的文件?

C# 如何删除目录,包括其中的文件?,c#,winforms,C#,Winforms,我做到了: if (se.textfilessendended == true && se.photossendended == true) { Directory.Delete(temptxt); Directory.Delete(tempphotos); Directory.Delete(outputtext); Direct

我做到了:

if (se.textfilessendended == true && se.photossendended == true)
            {
                Directory.Delete(temptxt);
                Directory.Delete(tempphotos);
                Directory.Delete(outputtext);
                Directory.Delete(outputphotos);
            }
但是,在第一次删除im时,出现错误:目录不是空的。

您可以使用重载

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

换句话说,写:

   Directory.Delete(temptxt,true);
   Directory.Delete(tempphotos,true);
   Directory.Delete(outputtext,true);
   Directory.Delete(outputphotos,true);
您可以使用重载

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

换句话说,写:

   Directory.Delete(temptxt,true);
   Directory.Delete(tempphotos,true);
   Directory.Delete(outputtext,true);
   Directory.Delete(outputphotos,true);
请尝试以下方法:

            Directory.Delete(temptxt, true);
            Directory.Delete(tempphotos, true);
            Directory.Delete(outputtext, true);
            Directory.Delete(outputphotos, true);
您可以传递一个
bool
作为方法的第二个参数,如果所说的
bool
true
,请尝试以下方法:

            Directory.Delete(temptxt, true);
            Directory.Delete(tempphotos, true);
            Directory.Delete(outputtext, true);
            Directory.Delete(outputphotos, true);
您可以将
bool
作为该方法的第二个参数,如果所述
bool
true
,则该参数应递归删除文件和文件夹。请尝试以下操作:-

        Directory.Delete(temptxt, true);
        Directory.Delete(tempphotos, true);
        Directory.Delete(outputtext, true);
        Directory.Delete(outputphotos, true);
试试这个:-

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

旁注
==true
是没有意义的
if(se.textfilessendend和&se.photossendend)
@Sayse它们也不是天生的坏东西。如果有人想要它们的可读性,那没关系……请注意,
==true
是没有意义的
if(se.textfilessendend和&se.photossendend)
@Sayse它们也不是天生的坏东西。如果有人想要它们的可读性,那很好。。。