我创建了一个.NET Core 3.0 MS Tests项目(类型为Console Application)。我有一个尝试读取文件的单元测试:
var imageFile = new System.IO.FileStream("../../../InputFiles/Documents/boksit.pdf", System.IO.FileMode.Open);
运行此命令时,出现以下错误:
System.UnauthorizedAccessException: Access to the path '...boksit.pdf' is denied.
我正在最新的Windows 10上运行。我已向“所有人”组授予对此文件及其包含的文件夹的访问权限。我还尝试从C:\ temp \ boksit.pdf读取文件,并得到相同的结果。
这不是ASP.NET应用程序。那么为什么不能简单地读取此文件呢?这是一个单元测试项目,因此需要能够读取文件。任何帮助,将不胜感激。我是.NET Core的新手,所以很抱歉,如果这是基本知识-但我找不到此问题的任何答案;一切都针对ASP.NET Core(当然,它具有完全不同的权限模型)。
好,我知道了。该文件在Windows中设置为只读。这是由我的版本控制系统(TFS)设置的。取消选中此选项可解决问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句