访问子目录时出错 [英] Error in getting access to sub-directories
本文介绍了访问子目录时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试清空包含子目录和其中一些文件的目录.不幸的是,我在途中遇到错误,错误拒绝访问路径" D:\ Official \ Project \ kevin \ Latest Code \ Lecion \ CoursePics \ 0e226d07-c019-4086-a49a-741beb18259e \ 1". ".请帮忙.
foreach ( var 文件在 Directory.GetDirectories(Server.MapPath(" )))中)
{
DirectoryInfo downloadedMessageInfo = 新 DirectoryInfo(文件);
如果(downloadedMessageInfo.Exists == 真)
{
foreach (FileInfo fileInfo in 中的downloadMessageInfo.GetFiles())
{
如果(fileInfo.Exists == true )
{
fileInfo.Delete();
}
}
foreach (DirectoryInfo目录 in 中的downloadMessageInfo.GetDirectories())
{
如果(dir.Exists == true )
{
FileInfo [] f = dir.GetFiles();
foreach ( var _file in 中)
{
如果(_ file.Exists == 真)
{
_file.IsReadOnly = false ;
_file.Delete();
}
}
dir.Attributes = FileAttributes.Normal;
dir.Delete();
}
}
downloadedMessageInfo.Delete( true );
}
}
解决方案
您可能正在使用^ ].
您需要实施 UAC清单 [
foreach (var file in Directory.GetDirectories(Server.MapPath("~/CoursePics/"))) { DirectoryInfo downloadedMessageInfo = new DirectoryInfo(file); if (downloadedMessageInfo.Exists == true) { foreach (FileInfo fileInfo in downloadedMessageInfo.GetFiles()) { if (fileInfo.Exists == true) { fileInfo.Delete(); } } foreach (DirectoryInfo dir in downloadedMessageInfo.GetDirectories()) { if (dir.Exists == true) { FileInfo[] f = dir.GetFiles(); foreach (var _file in f) { if (_file.Exists == true) { _file.IsReadOnly = false; _file.Delete(); } } dir.Attributes = FileAttributes.Normal; dir.Delete(); } } downloadedMessageInfo.Delete(true); } }解决方案You are possibly using UAC[^].
You need to implment a UAC manifest[^] to allow your program to access the registry.
这篇关于访问子目录时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文