c# - WPF下载文件并同时保存

标签 c# .net wpf

我用这种方法下载文件:

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);
        }
    }

我想知道是否可以下载文件并同时将其保存到磁盘,而不是等到文件下载完成才保存它。

最佳答案

您可以使用DownloadFileAsync将其直接下载到文件中。

关于c# - WPF下载文件并同时保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15206159/

相关文章:

c# - Json.net 仅序列化数组的一部分

C# 字符串和 VARCHAR 和 NVARCHAR

c# - 如何设置 Winform 文本框字段焦点以便用户可以通过单击 Tab 按钮浏览它们?

.net - 结合枚举

wpf - 确定托盘图标的位置

c# - WPF 接口(interface)仅在 DispatcherTimer 线程完成后更新

c# - 如何从 View 模型中显示自定义窗口,它们都位于单独的程序集中?

c# - 如何保存表单设置?

c# - 基于输入的字母金字塔C#

.net - 单独项目中的 nHibernate 域模型和映射文件