C# 打开文件以在c中读取时出错#

C# 打开文件以在c中读取时出错#,c#,.net,file-permissions,C#,.net,File Permissions,此代码在普通项目中工作 string path = @"...\My_App_Data\Sample.xml"; Using(FileStream fs = File.Open(path,FileMode.Open, FileAccess.Read, FileShare.Read)) { } 但是,当我将相同的代码放入类库中的方法中,然后调用该方法时,我得到的是UnAuthorizedAccessException。 注意:Sample.xml位于解决方案资源管理器的“我的应用”数据文件夹中

此代码在普通项目中工作

string path = @"...\My_App_Data\Sample.xml";
Using(FileStream fs = File.Open(path,FileMode.Open, FileAccess.Read, FileShare.Read))
{

}
但是,当我将相同的代码放入类库中的方法中,然后调用该方法时,我得到的是UnAuthorizedAccessException。 注意:Sample.xml位于解决方案资源管理器的“我的应用”数据文件夹中

即使我用管理员权限打开VS.net,我也会得到同样的错误


谁能解决这个问题。请帮助..

这是在bin/debug文件夹中运行的,因此您需要找到与之相关的路径

如果您在根解决方案中创建了一个文件夹,它可能是:

@.\\\\\\\\\\\\\\My\u应用程序数据\\Sample.xml“

基本上。。 从调试中向上\从bin中向上\从项目文件夹中向上\My\u App\u Data\Sample.xml


我还避开了\

@khcha22,请记住在部署应用程序时更改此选项,因为目录会更改。最好是把它设置成一个背景或是类似的东西