我正在尝试从服务器下载图像并将其保存在本地文件中。 我试过了
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();
}
但它不起作用
答案 0 :(得分:0)
您的代码很好,它只是缺少Task
作为返回类型。如果您的方法是异步的,则应将返回类型用作Task
而不是void
。如果返回类型为string
&amp;方法是异步的,那么返回类型应该是Task<string>
。
将private async void save()
更改为private async Task save()
。
当您致电save()
追加await
关键字时。