[WindowsPhone] 隨貼即用 - 從網路上取得資料

2013-10-15

 

簡述 : 從網路下載文字類型資料回來,之後再做相關應用

難度 : ★★

範例敘述:  一顆按鈕,按下後從網路上下載一個裡面都是文字的檔案下來,並且將文字內容用MessageBox 跳出

程式碼:


private void btnDownload_Click(object sender, RoutedEventArgs e)
{
    //選告一個WebClient 名為 webClient_fordownload
    WebClient webClient_fordownload = new WebClient();
 
    //因為非同步下載,設定下載回來後需要做的事情
    //案例為用MessageBox 顯示出來
    webClient_fordownload.DownloadStringCompleted +=
        delegate(object webClientSender, DownloadStringCompletedEventArgs downloadResult)
        {
            //判斷有沒有錯誤,如果沒有錯誤就是正常
            if (downloadResult.Error == null)
                MessageBox.Show(downloadResult.Result);
            else//如果有錯誤就顯示錯誤訊息
                MessageBox.Show("錯誤訊息: "+downloadResult.Error.Message);
        };
 
    //開始對 https://docs.google.com/uc?export=download&id=0B-dEejBMoYa0MFJDVmdsbzFzNlk 進行非同步下載
    webClient_fordownload.DownloadStringAsync(new Uri("https://docs.google.com/uc?export=download&id=0B-dEejBMoYa0MFJDVmdsbzFzNlk"));
    
}

範例結果:

點選前畫面

111


成功下載後畫面
2222

下載失敗畫面
error

參考文件:
MSDN WebClient 類別 : http://msdn.microsoft.com/zh-tw/library/system.net.webclient.aspx 

下載源碼:


當麻許的超技八 2014 | Donma Hsu Design.