在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#中打开文件进行读取时出错的主要内容,如果未能解决你的问题,请参考以下文章

C#如何打开文件进行写入并允许其他人读取它

perl打开读取文件(open)

尝试使用 IIS 从 Perl 打开 excel 文件时出错

C# 使用 OleDbDataAdapter 读取 Excel 文件时出错

opencv打开视频文件出错

C#读取Excle文件时报错,怎么处理?