0

我正在尝试从服务器下载图像并将其保存在本地文件中。我试过了

 private async void save()
    {

        Uri source = new Uri("http://www.google.ca/intl/en_com/images/srpr/logo1w.png");
        StorageFile destinationFile;
        try
        {
            destinationFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(
                "downloadimage.jpg", CreationCollisionOption.GenerateUniqueName);
        }
        catch (FileNotFoundException ex)
        {
            System.Diagnostics.Debug.WriteLine("bingooooo"+ex.ToString());
            return;
        }
        BackgroundDownloader downloader = new BackgroundDownloader();
        DownloadOperation download = downloader.CreateDownload(source, destinationFile);
        await download.StartAsync();
        ResponseInformation response = download.GetResponseInformation();



    }

但它没有任何选择

4

1 回答 1

0

您的代码很好,只是缺少Task返回类型。如果您的方法是异步的,您应该使用返回类型Task而不是。void如果返回类型是string& 方法是异步的,那么返回类型应该是Task<string>.

更改private async void save()private async Task save()

当您调用save()appendawait关键字时。

查看使用 WinRT 进行深度潜水并等待

于 2013-10-09T13:15:29.283 回答