我可以使用StreamReader从Silverlight中的文件中读取吗?

时间:2010-02-25 01:21:54

标签: silverlight streamreader

我正在尝试从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)

我很肯定路径是正确的,我将它从资源管理器中复制出来(最后粘贴文件名)以确定。

可能导致此问题的原因是什么?

3 个答案:

答案 0 :(得分:4)

Silverlight在浏览器强制执行的不同安全上下文中运行。您无法随意访问文件系统。图像,如果可以,有人可以编写一个Silverlight程序,一旦打开网页就删除用户文件。

答案 1 :(得分:2)

如果要在Silverlight中打开文件,则需要查看OpenFileDialog

答案 2 :(得分:1)

如果它位于服务器上,您只能StreamRead SilverLight中的文件。