我正在尝试从Silverlight项目中的XML文件中读取一些示例数据,这一行:
using (TextReader reader = new StreamReader(@"C:\Users\mike\Documents\Visual Studio 2008\Projects\test\test\Data\test.xml"))
引发此异常:
System.MethodAccessException:Attempt 访问方法失败: System.IO.StreamReader..ctor(System.String)
---内在例外---尝试 访问方法失败: System.IO.StreamReader..ctor(System.String)
我很肯定路径是正确的,我将它从资源管理器中复制出来(最后粘贴文件名)以确定。
可能导致此问题的原因是什么?
答案 0 :(得分:4)
Silverlight在浏览器强制执行的不同安全上下文中运行。您无法随意访问文件系统。图像,如果可以,有人可以编写一个Silverlight程序,一旦打开网页就删除用户文件。
答案 1 :(得分:2)
如果要在Silverlight中打开文件,则需要查看OpenFileDialog。
答案 2 :(得分:1)
如果它位于服务器上,您只能StreamRead
SilverLight中的文件。