在 C# 中打开文件进行读取时出错

Error when opening file for reading in c#

此代码适用于普通项目。

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

}

但是,当我将相同的代码放入 class 库的一个方法中,然后调用该方法时,我得到了 UnAuthorizedAccessException。 注意:Sample.xml 位于解决方案资源管理器的 My_App_Data 文件夹中。

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

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

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

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

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

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

我也逃过\