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#:访问路径<';文件路径'>;被拒绝

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''