none
關於WebClient下載進度監控 RRS feed

  • 問題

  • 大家好,

    小弟想請問關於webclient的DownloadFileCompleted 這個事件

    在DownloadFileAsync時可以作用沒問題,

    但是當DownloadStringAsync時似乎永遠跑不到Completed,

    請問是小弟寫法有誤還是?

    (PS:環境是vs2013+Xamarin with android)

    以下附上小弟的程式碼:

    WebClient wc = new WebClient();
    wc.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
    wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
    wc.DownloadStringAsync(uri);
    
            private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
            {           
                    pb2.Progress = e.ProgressPercentage;
            }
    
            private void Completed(object sender, AsyncCompletedEventArgs e)
            {
                pb2.Visibility = Android.Views.ViewStates.Invisible;
            }



    • 已編輯 _Fnd 2014年4月28日 上午 08:17
    2014年4月28日 上午 08:07

解答

  • 因為當你用 DownloadStringAsync 方法時

    下載完成時 會觸發的是 DownloadStringCompleted 事件 而不是 DownloadFileCompleted 事件


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    2014年4月28日 上午 09:45