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

我可以使用StreamReader在Silverlight中读取文件吗?,silverlight,streamreader,Silverlight,Streamreader,我试图从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.S

我试图从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)

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


什么可能导致此问题?

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

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

如果silverlight的文件在服务器上,则只能
StreamRead
从silverlight读取文件。

如果silverlight的文件在服务器上,则只能
StreamRead
从silverlight读取文件。

如果要在服务器上打开文件,则需要查看文件Silverlight。

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

我在尝试解决此问题时读到了这一点,但当我刚从Visual Studio运行时,我的计算机不是服务器吗?我在尝试解决此问题时读到了这一点,但当我刚从Visual Studio运行时,我的计算机不是服务器吗?好的。那么,你能推荐一种方法吗?我只是想在一个文件中读取一大块XML,作为测试。我会硬编码,但XML中的引号会终止字符串。Curt Nichols已经给出了提示。是的,OpenFileDialog是一个不错的选择。那么,你能推荐一种方法吗?我只是想在一个文件中读取一大块XML,作为测试。我会硬编码,但XML中的引号会终止字符串。Curt Nichols已经给出了提示。是的,OpenFileDialog是一个不错的选择。