我有一个程序可以从用户指定的文件夹及其子目录中读取所有 .exe 文件。在测试时,我尝试使用 C:\ 作为 root 进行扫描。
这抛出了一个“UnauthorizedAccessException was unhandled” {“Access to the path 'c:\Documents and Settings\' is denied.”}
执行此操作的代码片段如下:
string customScanFolder = Console.ReadLine();
Console.WriteLine("");
if (Directory.Exists(customScanFolder) == true)
{
string[] customScanResults = Directory.GetFiles(customScanFolder, "*.EXE", SearchOption.AllDirectories);
我仍然是一个 C# 新手,但这里的所有谷歌搜索和相关主题都没有帮助我指明正确的方向。
我的程序运行的系统是禁用 UAC 的 Win7。.exe 启用了“以管理员身份运行”。
该程序只会从文件中读取,而不是写入文件。我需要做什么才能授予访问权限或以另一种方式避免此错误?
谢谢,
本