【问题标题】:Error when opening file for reading in c#在c#中打开文件进行读取时出错
【发布时间】:2015-08-11 10:16:04
【问题描述】:

此代码适用于普通项目。

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,我也会遇到同样的错误。

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

【问题讨论】:

    标签: c# .net file-permissions


    【解决方案1】:

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

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

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

    基本上.. 从 debug \ up from bin \ up from project folder \My_App_Data\Sample.xml

    我也逃过了\

    【讨论】:

    • @khcha22 记得在部署应用程序时更改此设置,因为目录会更改。最好把它做成一个设置或类似的东西
    猜你喜欢
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 1970-01-01
    相关资源
    最近更新 更多