Silverlight 4.0 如何使用c#使用Silverlight读取xml文件?

Silverlight 4.0 如何使用c#使用Silverlight读取xml文件?,silverlight-4.0,Silverlight 4.0,我想知道是否有办法在silverlight应用程序中读取xml文件(如c:\test.xml)?我只想将xml文件读入xmldocument。有什么帮助吗? 我有一个文本框,从中读取xml文件路径。现在,我想将xml读入xmldocument,正如Russ提供的链接所提到的,您不能使用Silverlight直接访问硬盘上的文件。通常需要使用OpenFileDialog检索文件流。但是,如果您的Silverlight应用程序是具有提升权限的浏览器外应用程序,则您确实可以访问用户的Documents

我想知道是否有办法在silverlight应用程序中读取xml文件(如c:\test.xml)?我只想将xml文件读入xmldocument。有什么帮助吗?
我有一个文本框,从中读取xml文件路径。现在,我想将xml读入xmldocument,正如Russ提供的链接所提到的,您不能使用Silverlight直接访问硬盘上的文件。通常需要使用
OpenFileDialog
检索文件流。但是,如果您的Silverlight应用程序是具有提升权限的浏览器外应用程序,则您确实可以访问用户的Documents文件夹

此外,Silverlight中没有XmlDocument。您需要使用XDocument类,这是最新版本的.NET中处理XML的较新方法

下面是一个使用XDocument与XmlDocument相关的示例:

XDocument上的MSDN文档:

这个相关的问题可能会有所帮助:您可以通过添加对System.Xml.Linq的引用来获取Silverlight中的XDocument。它随SL 4安装一起提供,在您的C:\Program Files(x86)\Microsoft SDK\Silverlight\v4.0\Libraries\Client中(在Win 7上)