在c#中打开文件进行读取时出错
Posted
技术标签:
【中文标题】在c#中打开文件进行读取时出错【英文标题】:Error when opening file for reading in 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,我也会遇到同样的错误。
谁能解决这个问题。请帮忙..
【问题讨论】:
【参考方案1】:这是在 bin/debug 文件夹中运行的,因此您需要找到相对于该文件夹的路径。
如果您在根解决方案中创建了一个文件夹,则(可能)是:
@"..\\..\\..\\My_App_Data\\Sample.xml"
基本上.. 从 debug \ up from bin \ up from project folder \My_App_Data\Sample.xml
我也逃过了\
【讨论】:
@khcha22 记得在部署应用程序时更改此设置,因为目录会更改。最好把它做成一个设置或类似的东西以上是关于在c#中打开文件进行读取时出错的主要内容,如果未能解决你的问题,请参考以下文章
尝试使用 IIS 从 Perl 打开 excel 文件时出错