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

时间:2015-05-28 18:31:30

标签: 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位于解决方案资源管理器中的My_App_Data文件夹中。

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

任何人都可以解决此问题。请帮忙..

1 个答案:

答案 0 :(得分:2)

这在bin / debug文件夹中运行,因此您需要找到相对于该文件夹的路径。

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

@"..\\..\\..\\My_App_Data\\Sample.xml"

基本上.. 从项目文件夹\ My_App_Data \ Sample.xml

中的bin \ up调试

我也逃过了\