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

标签 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,也会收到相同的错误。

任何人都可以解决这个问题吗?请帮忙..

最佳答案

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

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

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

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

我也逃过了\

关于c# - 在c#中打开文件进行读取时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30514462/

相关文章:

Java - 无法创建具有 777 权限的目录(取而代之的是 775)

c# - 如何使用 MOQ 模拟返回 int 的方法

c# - 具有字符串值的复选框的数据绑定(bind)

c# - 如何从 C# 向 sql 查询传递未知数量的参数?

c# - 将预先存在的 AutoCAD 图形插入当前图形

ubuntu - 如何使所有文件扩展名为 .cgi 的文件可执行?

分支 A 和 B 之间的 Git diff,选择一组文件模式更改,将这些更改重置到分支 A

c# - 这个 DateTime 字符串有什么问题?

.net - 如何在 Windows 窗体设置文件中存储枚举值?

c# - 是否可以从 C# 读取内部 CPU 节拍计数器?