访问子目录时出错 [英] Error in getting access to sub-directories

查看:84
本文介绍了访问子目录时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试清空包含子目录和其中一些文件的目录.不幸的是,我在途中遇到错误,错误拒绝访问路径" 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆