c# - 定义字符串而不是使用引号时拒绝访问路径
问题描述
我现在有一个非常奇怪的问题。我正在尝试使用以下代码获取目录的文件:
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);
解决方案
你SecurityException
来自File.ReadAllText
方法。C
未经许可,您无法读取驱动器。
推荐阅读
- google-sheets - 我如何使用 countifs 来计数?
- java - Groovy Maven 插件,将目标存根标记为源目录
- apache-spark - 非常小的用火花进行批处理
- javascript - 为什么在 Chrome 中它是 $("html") 而在 Safari 中 $("body") 用于滚动效果?我怎样才能做出完美的解决方案?
- spring - http身份验证对话框没有弹出
- c - gcc 错误:“无法找到要溢出的寄存器”(操作系统开发人员的内联汇编存在问题)
- html - 如何从多网址添加相对href?
- reactjs - 如何使用 thunk、中间件和不可变 JS 设置 redux-persist?
- mysql - 在 MySQL 查询上需要帮助,我需要通过 stock_id 按日期组获取起始余额和结束余额
- cmake - 构建 Eigen 3 时找不到 Fortran sgemm