我正在编写Xamarin应用程序,并尝试异步下载图像,然后将该图像保存到文件中。
这是我的代码:
public async void DownloadAsyncFile(string webAddress, string fileName)
{
var webClient = new WebClient ();
var uri = new Uri (webAddress);
byte[] bytes = null;
try
{
bytes = await webClient.DownloadDataTaskAsync(uri);
CreateFolderFromFileName (fileName);
File.WriteAllBytes(fileName, bytes);
}
catch(TaskCanceledException){
System.Console.WriteLine ("Task Canceled!");
return;
}
catch(Exception e){
System.Console.WriteLine (e.ToString());
return;
}
}
public void CreateFolderFromFileName(string fileName)
{
string folderName = GetFolderPathFromFileName (fileName);
System.IO.Directory.CreateDirectory(folderName);
}
该代码正在执行,但是DownloadAsyncFile
该函数在该代码行退出到该函数的最后一行代码:
bytes = await webClient.DownloadDataTaskAsync(uri);
发生这种情况时,不会显示任何错误。
我可以在上述代码方面寻求帮助吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句