0

Windows Phone を使用して、WebClient でファイルをダウンロードしています。DownloadProgressChanged イベントが機能しません。一度だけ起動し、DownloadProgressChangedEventArgs.BytesRecieved の値「4923206」を返します。私のコードは次のとおりです。

    private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        WebClient wb = new WebClient();
        wb.DownloadProgressChanged += wbchange;
        wb.OpenReadAsync(new Uri("http://sohowww.nascom.nasa.gov/data/LATEST/current_eit_304small.gif"));
    }

    private void wbchange(object sender, DownloadProgressChangedEventArgs e)
    {
        MessageBox.Show(e.BytesReceived.ToString()); (obviously in the end I will not be showing a message at every change)
    }

これの何が問題なのですか?

4

1 に答える 1

0

DownloadProgressChanged最初の呼び出しですべてのバイトをダウンロードしただけです。

ドキュメントを読むと、これが予想される動作であることがわかります。

于 2012-09-08T21:14:59.067 に答える