c#遍历只读文件夹失败,fileinfo获取不了 拒绝访问 求解决办法
5个回答
展开全部
string l_strFileDir = "";//你自己的路径
string[] FileList = Directory.GetFiles(l_strFileDir, "*.*",SearchOption.AllDirectories);
for (int j = 0; j < FileList.Length; j++)
{
if (File.Exists(FileList[j]))
{
var fi = new FileInfo(FileList[j]);
fi.Attributes = fi.Attributes & ~FileAttributes.ReadOnly & ~FileAttributes.Hidden;//去掉只读和隐藏属性
string l_strPath = FileList[j];
Thread th = new Thread(new ThreadStart(delegate()
{
File.Delete(l_strPath);//删除文件
}));
th.Start();
}
}
展开全部
百度下uac
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-04-21
展开全部
看看你的文件属性是不是只读的?
追问
是只读的。我只是想遍历获取文件名,又不进行写操作,为啥不让遍历捏。我试了下把attribute改为normal,结果还是不让读取,有什么好办法没?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询