首页 > 解决方案 > 定义字符串而不是使用引号时拒绝访问路径

问题描述

我现在有一个非常奇怪的问题。我正在尝试使用以下代码获取目录的文件:

public static string[] fileList = Directory.GetFiles(@File.ReadAllText(Settings.localdir.Trim()));

但是,当我这样做时,我收到此错误:

Access to the path 'C:\Users\lazho\Desktop' is denied.

但是当我执行此代码时:

public static string[] fileList = Directory.GetFiles(@"C:\Users\lazho\Desktop");

它可以正常工作,没有任何错误。我不知道为什么当它们都等于相同的值时会抛出错误。有任何想法吗?

PS我已经试过这个:

public static string dir = @File.ReadAllText(Settings.localdir.Trim());
    public static string[] fileList = Directory.GetFiles(dir);

标签: c#

解决方案


SecurityException来自File.ReadAllText方法。C未经许可,您无法读取驱动器。

ReadAllTextDocs


推荐阅读