Xamarin родной Android DownloadManager Ошибка "Загрузка не удалась" - PullRequest
0 голосов
/ 04 июня 2018

Я новичок в 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);

1 Ответ

0 голосов
/ 05 июня 2018

Я проверил ваш код и воспроизвел вашу проблему.Я решаю это путем добавления 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 правильный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...