试试:
void ClearFolder(DirectoryInfo folder)
{
foreach (FileInfo file in folder.GetFiles())
file.Delete(); foreach (DirectoryInfo subfolder in folder.GetDirectories())
ClearFolder(subfolder);
}private void button1_Click(object sender, EventArgs e)
{
ClearFolder(new DirectoryInfo(Environment.GetFolderPath(
Environment.SpecialFolder.InternetCache)));
}
void ClearFolder(DirectoryInfo folder)
{
foreach (FileInfo file in folder.GetFiles())
file.Delete(); foreach (DirectoryInfo subfolder in folder.GetDirectories())
ClearFolder(subfolder);
}private void button1_Click(object sender, EventArgs e)
{
ClearFolder(new DirectoryInfo(Environment.GetFolderPath(
Environment.SpecialFolder.InternetCache)));
}
void ClearFolder(DirectoryInfo folder)
{
foreach (FileInfo file in folder.GetFiles())
{
file.Attributes = FileAttributes.Normal; // 去掉只读等属性。
file.Delete();
} foreach (DirectoryInfo subfolder in folder.GetDirectories())
subfolder.Attributes = FileAttributes.Normal;
}private void button1_Click(object sender, EventArgs e)
{
ClearFolder(new DirectoryInfo(Environment.GetFolderPath(
Environment.SpecialFolder.InternetCache)));
}
{
foreach (FileInfo file in folder.GetFiles())
{
file.Attributes = FileAttributes.Normal; // 去掉只读等属性。如果文件是隐藏也能吗?
file.Delete();
} foreach (DirectoryInfo subfolder in folder.GetDirectories())
subfolder.Attributes = FileAttributes.Normal;
}private void button1_Click(object sender, EventArgs e)
{
ClearFolder(new DirectoryInfo(Environment.GetFolderPath(
Environment.SpecialFolder.InternetCache)));
}
正确方法见3楼