我可以使用StreamReader在Silverlight中读取文件吗?
我试图从Silverlight项目中的XML文件中读取一些示例数据,这一行:我可以使用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
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是一个不错的选择。