1

我正在尝试从 Silverlight 项目中的 XML 文件中读取一些示例数据,并且这一行:

using (TextReader reader = new StreamReader(@"C:\Users\mike\Documents\Visual Studio 2008\Projects\test\test\Data\test.xml"))

抛出此异常:

System.MethodAccessException:尝试访问方法失败:System.IO.StreamReader..ctor(System.String)

--- 内部异常 --- 尝试访问方法失败:System.IO.StreamReader..ctor(System.String)

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

什么可能导致这个问题?

4

3 回答 3

4

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

于 2010-02-25T01:27:17.917 回答
2

如果您想在 Silverlight 中打开文件,您需要查看OpenFileDialog 。

于 2010-02-25T01:39:23.557 回答
1

如果文件在服务器上,您只能StreamRead从 SilverLight 获取文件。

于 2010-02-25T01:29:41.887 回答