当前位置:Gxlcms > 数据库问题 > C# 删除文件错误 access denied

C# 删除文件错误 access denied

时间:2021-07-01 10:21:17 帮助过:28人阅读

(backupPathDir.Exists) { System.IO.DirectoryInfo di = new DirectoryInfo(backupPathDir.ToString()); foreach (FileInfo file in di.GetFiles()) { file.Attributes = FileAttributes.Normal; file.Delete(); } foreach (DirectoryInfo dir in di.GetDirectories()) { dir.Delete(true); } backupPathDir.Delete(true); }

 

报错如下:

技术图片

 

 

原因:文件权限问题,文件从别的地方复制到备份文件夹时,权限也复制过来了,再删除备份文件夹,删除失败

解决方法:

复制文件时,设置属性,删除文件时,再次设置属性。

Delete

File.SetAttributes(file, FileAttributes.Normal);
File.Delete(file);

Copy File.Copy(file, dest,
true); File.SetAttributes(dest, FileAttributes.Normal);

 

 

资料来源:

https://stackoverflow.com/questions/26577038/deleting-file-but-is-access-denied

C# 删除文件错误 access denied

标签:file   for   stack   nbsp   备份文件   权限   set   attribute   dir   

人气教程排行