我是Xamarin的新手,我正在使用DownloadManager下载pdf,excel,word文档。通知说“下载失败”。但是我要下载的文件正在下载到正确的路径。有人可以帮我这个。
这是我的代码。
var source = Android.Net.Uri.Parse(reportUrl);
var request = new DownloadManager.Request(source);
request.AllowScanningByMediaScanner();
request.SetNotificationVisibility(DownloadVisibility.VisibleNotifyCompleted);
request.SetDestinationInExternalPublicDir(Android.OS.Environment.DirectoryDownloads, source.LastPathSegment);
var manager = (DownloadManager)Activity.GetSystemService(Android.Content.Context.DownloadService);
manager.Enqueue(request);
答案 0 :(得分:0)
我已经测试了您的代码并重现了您的问题。我通过在代码中添加request.SetAllowedOverRoaming(false)
来解决它。
例如:
var source = Android.Net.Uri.Parse(reportUrl);
var request = new DownloadManager.Request(source);
request.AllowScanningByMediaScanner();
request.SetAllowedOverRoaming(false);
request.SetNotificationVisibility(DownloadVisibility.VisibleNotifyCompleted);
request.SetDestinationInExternalPublicDir(Android.OS.Environment.DirectoryDownloads, source.LastPathSegment);
var manager = (DownloadManager)this.GetSystemService(Android.Content.Context.DownloadService);
manager.Enqueue(request);
添加以确保您的reportUrl
正确无误。