2011-12-20 66 views
0

我得到這個代碼:WebClient的DownloadStringCompleted只能觸發一次

private void LoadXML() 
{ 
    WebClient myWebClient = new WebClient(); 
    myWebClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(myWebClient_DownloadStringCompleted); 
    myWebClient.DownloadStringAsync(new Uri(strXMLPath)); 

} 

private void myWebClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) 
{ 
    //Do stuff      
} 

myWebClient_DownloadStringCompleted僅觸發第一次我打電話LoadXML()。我試圖獲取XML文件沒有錯誤,所以我應該期待一個結果。我錯過了什麼?

+0

使用DownloadStringAsync在行上設置斷點並記下strXMLPath。然後嘗試使用瀏覽器導航到該路徑。確保您檢查myWebClient_DownloadStringCompleted中的e.Error。 – 2011-12-20 10:55:51

+0

您是如何驗證的?在Completed事件中有斷點? – 2011-12-20 10:57:03

+0

@亨克Holterman是的,我坐在myWebClient_DownloadStringCompleted斷點 – 2011-12-20 11:01:17

回答

0

我設法縮小了問題的範圍。我在asp:updatepanel裏面有silverlight對象,當我將silverlight對象移到updatepanel之外時,事情就開始奏效了。