且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在Windows Phone 8中以编程方式下载媒体文件

更新时间:2023-02-20 10:22:05

将其保存在工具箱中:)

Save this in your toolbox :)

    public static Task<Stream> DownloadFile(Uri url)
    {
        var tcs = new TaskCompletionSource<Stream>();
        var wc = new WebClient();
        wc.OpenReadCompleted += (s, e) =>
        {
            if (e.Error != null) tcs.TrySetException(e.Error);
            else if (e.Cancelled) tcs.TrySetCanceled();
            else tcs.TrySetResult(e.Result);
        };
        wc.OpenReadAsync(url);
        return tcs.Task;
    }