HOW TO:使用 LINQ to XML 從任意 URI 位置載入 XML 檔案
This page is specific to:Microsoft Version:Silverlight 3
Silverlight
HOW TO:使用 LINQ to XML 從任意 URI 位置載入 XML 檔案

採用 uri 字串做為參數的 XDocument..::.Load 方法,必須參考位於應用程式 XAP 封裝 (Package) 中的檔案。 如果要從其他位置下載檔案,請依照下列步驟執行。

設定 Silverlight Visual Studio 專案執行此範例

  1. 在 [方案總管] 中,加入 System.Xml.Linq.dll 和 System.Net.dll 的組件 (Assembly) 參考。

  2. 修改您的 page.xaml 檔案,使其包括下列 TextBlock 項目:

    <TextBlock x:Name ="OutputTextBlock" Canvas.Top ="10" TextWrapping="Wrap"/>
  3. 在應用程式的 page.xaml 原始程式檔 (Source File) 中,加入下列 using 陳述式 (Statement) (Visual Basic 中則加入 Imports):

    Imports System.IO
    Imports System.Xml.Linq
    Imports System.Net
    
    
    

從任意 URI 位置載入 XML 檔案

  1. 建立 WebClient 物件、加入處理常式,以及啟始要求。 若要以資料流形式要求資源,必須呼叫 OpenReadAsync 方法多載。

    Dim wc As WebClient = New WebClient()
    AddHandler wc.OpenReadCompleted, AddressOf wc_OpenReadCompleted
    wc.OpenReadAsync(New Uri(uriString))
    
    
    
  2. 實作 wc_OpenReadCompleted 回呼函式 (Callback Function)。 這個函式會執行下列工作:

    1. 檢查 Error 屬性是否有錯誤。

    2. 如果沒有錯誤,則取得資料流並將它傳遞給 XDocumentLoad 方法多載。

    Private Sub wc_OpenReadCompleted(ByVal sender As Object, ByVal e As OpenReadCompletedEventArgs)
        If e.Error IsNot Nothing Then
            OutputTextBlock.Text = e.Error.Message
            Return
        End If
        Using s As Stream = e.Result
            Dim doc As XDocument = XDocument.Load(s)
            OutputTextBlock.Text = doc.ToString(SaveOptions.OmitDuplicateNamespaces)
        End Using
    End Sub
    
    
    
請參閱

其他資源

© 2009 Microsoft Corporation. 著作權所有,並保留一切權利。   使用規定 | 商標 | 隱私權聲明
Page view tracker
對這個輕量型程式庫評分
x
ScriptFree 的輕量型組建 (loband) 新增您要求的功能: 搜尋方塊與預設語言代碼選擇。
您喜歡搜尋方塊嗎?
您喜歡索引標籤式的程式碼區塊嗎?
本主題的實用性如何?
告訴我們更多關於您的想法。
謝謝
x
您寶貴的意見可以協助我們改善 MSDN Online 的品質。
意見
切換檢視
一般
輕量型
ScriptFree
切換檢視