To delete all files and folders in a folder ; use this code :
foreach (FileInfo file in TheDirectory.GetFiles())
{
file.Delete();
}
foreach (DirectoryInfo dir in TheDirectory.GetDirectories())
{
dir.Delete(true);
}
On another stackoverflow thread I found this code to delete read-only files :
private static void DeleteFileSystemInfo(FileSystemInfo fsi)
{
fsi.Attributes = FileAttributes.Normal;
var di = fsi as DirectoryInfo;
if (di != null)
{
foreach (var dirInfo in di.GetFileSystemInfos())
{
DeleteFileSystemInfo(dirInfo);
}
}
fsi.Delete();
}