C#:访问路径<';文件路径'>;被拒绝
本文关键字:路径 拒绝 gt 文件 lt 访问 | 更新日期: 2023-09-27 18:23:57
可能重复:
为什么"文档和设置"文件夹出现拒绝访问错误?
我有一个程序,可以从用户指定的文件夹及其子目录中读取所有.exe文件。在测试时,我尝试使用C:''作为根目录进行扫描。
这抛出了一个"未经授权的AccessException未经处理"{"对路径"c:''Documents and Settings''"的访问被拒绝。"}
执行此操作的代码片段如下:
string customScanFolder = Console.ReadLine();
Console.WriteLine("");
if (Directory.Exists(customScanFolder) == true)
{
string[] customScanResults = Directory.GetFiles(customScanFolder, "*.EXE", SearchOption.AllDirectories);
我仍然是一个C#新手,但所有在谷歌上搜索和相关话题都没有帮助我指明正确的方向。
我的程序运行的系统是禁用UAC的Win7。.exe已启用"以管理员身份运行"。
该程序将只读取文件,而不会写入文件。我需要做些什么来授予访问权限或以另一种方式避免此错误?
谢谢,
Ben
C:'Documents and Settings
不是Windows 7中的文件夹。它是C:''Users的一个Junction(或链接)。你应该忽略它。
C:'>dir /a:s C:
Volume in drive C has no label.
Volume Serial Number is 86F5-8CF5
Directory of C:'
03/04/2011 10:19 AM <DIR> $Recycle.Bin
02/03/2012 03:00 PM <DIR> Config.Msi
07/14/2009 12:08 AM <JUNCTION> Documents and Settings [C:'Users]
12/30/2011 01:19 PM 12,882,337,792 pagefile.sys
10/23/2009 03:07 PM <DIR> Recovery
01/11/2011 10:24 AM <DIR> System Volume Information
1 File(s) 12,882,337,792 bytes
5 Dir(s) 64,772,997,120 bytes free
这与我最近遇到的一个问题相同。关于我使用的解决方案,请参阅这篇文章。
作为系统运行的Windows服务无法访问C:''users''