此代码可以在正常项目中运行。
string path = @"...\My_App_Data\Sample.xml";
Using(FileStream fs = File.Open(path,FileMode.Open, FileAccess.Read, FileShare.Read))
{
}
但是,当我将相同的代码放入类库中的方法中然后调用该方法时,我收到 UnAuthorizedAccessException。 注意:Sample.xml 位于解决方案资源管理器的 My_App_Data 文件夹中。
即使我使用管理员权限打开 VS.net,也会收到相同的错误。
任何人都可以解决这个问题吗?请帮忙..
最佳答案
它在 bin/debug 文件夹中运行,因此您需要找到相对于该文件夹的路径。
如果您在根解决方案中创建了一个文件夹,它(可能)是:
@"..\\..\\..\\My_App_Data\\Sample.xml"
基本上.. 从 debug 向上\从 bin 向上\从项目文件夹\My_App_Data\Sample.xml 向上
我也逃过了\
关于c# - 在c#中打开文件进行读取时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30514462/