c # - Forvirring med henblik på DirectoryInfo.Delete (bool recursive)

Indlæg af Hanne Mølgaard Plasc

Problem



Metoden DirectoryInfo.Delete(bool recursive) tager en boolsk parameter, der repræsenterer, om sletningen skal være rekursiv eller ej.


Men hvorfor er der en mulighed her, hvordan kunne du slette en mappe, hvis den ikke var rekursiv?

Bedste reference


Du kan ikke slette en ikke-tom mappe, når rekursive flag er slukket.


Fra MSDN-dokumentation: [2]



  Hvis DirectoryInfo ikke har filer eller undermapper, sletter denne metode DirectoryInfo, selvom rekursiv er falsk. Forsøg på at slette en DirectoryInfo, der ikke er tom, når rekursiv er falsk kaster en IOException.