2

この方法でファイルをダウンロードします。

WebClient webClient = new WebClient();
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(webClient_DownloadProgressChanged);
webClient.DownloadDataCompleted += new DownloadDataCompletedEventHandler(client_DownloadDataCompleted);
webClient.DownloadDataAsync(new Uri(this.Url));

そして、これは私がそれをディスクに保存する方法です:

void client_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
    {
        try
        {
            if (e.Result != null)
            {
                string VideoFile = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Playtube\\VideoCache\\" + this.id + ".wmv";
                File.WriteAllBytes(VideoFile, e.Result);

                isDownloading = false;
                callbackFinish();
            }
        }
        catch (Exception ex)
        {
            //MessageBox.Show(ex.Message);
        }
    }

そして、ファイルをダウンロードして同時にディスクに保存できるかどうかを知りたいのですが、ファイルのダウンロードが完了するまで待たずに保存してください。

4

1 に答える 1

3

DownloadFileAsyncを使用して、ファイルに直接ダウンロードできます。

于 2013-03-04T16:35:33.513 に答える