原因是文件可能是只读的模式,需要修改文件的模式
获取文件
// using System.Linq
private static void AddFiles(string path, IList<string> files)
{
try
{
Directory.GetFiles(path)
.ToList()
.ForEach(s => files.Add(s));
Directory.GetDirectories(path)
.ToList()
.ForEach(s => AddFiles(s, files));
}
catch (UnauthorizedAccessException ex)
{
// ok, so we are not allowed to dig into that directory. Move on.
}
}
删除文件
void delete()
{
foreach(pathfile in files)
{
File.SetAttributes(pathfile, FileAttributes.Normal);
File.Delete(pathfile);
}
}