2011-05-11 60 views
0

我想弄清楚在silverlight應用程序中是否有讀取xml文件(如c:\ test.xml)的方法?我只想將xml文件讀入xmldocument。任何幫助? 我有一個文本框從我讀取xml文件路徑。現在我想將xml讀入xmldocument如何使用C#使用Silverlight讀取xml文件?

+0

此相關的問題可能會有所幫助:http://stackoverflow.com/questions/1148182/ do-silverlight-3-have-access-to-local-file-system-open-excel-and-print-report – 2011-05-11 01:55:50

回答

2

正如Russ提供的鏈接所提及的,您無法直接使用Silverlight訪問硬盤上的文件。通常,您需要使用OpenFileDialog來檢索文件流。但是,如果您的Silverlight應用程序是具有提升權限的瀏覽器外應用程序,那麼您可以訪問用戶的「文檔」文件夾。

另外,XmlDocument在Silverlight中不可用。您將需要使用XDocument類,這是在最新版本的.NET中使用XML的更新方法。

下面是一個使用的XDocument,有關的XmlDocument的例子: http://blogs.msdn.com/b/xmlteam/archive/2009/03/31/converting-from-xmldocument-to-xdocument.aspx

MSDN文檔上的XDocument: http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument(v=VS.95).aspx

+1

通過添加對System.Xml.Linq的引用,可以在Silverlight中獲得XDocument。它附帶SL 4安裝程序並位於C:\ Program Files文件(x86)\ Microsoft SDKs \ Silverlight \ v4.0 \ Libraries \ Client(在Win 7上) – Aligned 2011-05-11 16:26:18