Я работаю в приложении с возможностью загрузки файлов в Xamarin android c#.
Код работал хорошо ранее. но тот же код дает ошибку сейчас на разных мобильных. код выглядит следующим образом:
, что дает
java .lang.IllegalStateException: невозможно создать каталог: / storage / emulated / 0 / MYFOLDERNAME
как решить.
public void DownloadFiles(string url, string fileOriginalName)
{
Java.IO.File Directory = new Java.IO.File("/MYFOLDERNAME/");
Directory.SetWritable(true);
if (!Directory.Exists())
{
Directory.Mkdir();
}
Toast.MakeText(activity, "Downloading..", ToastLength.Long).Show();
DownloadManager.Request request = new DownloadManager.Request(Android.Net.Uri.Parse(url));
request.SetDestinationInExternalPublicDir(Directory.ToString(), fileOriginalName);
request.SetNotificationVisibility(DownloadManager.Request.VisibilityVisibleNotifyCompleted);
request.AllowScanningByMediaScanner();
DownloadManager manager = (DownloadManager)activity.GetSystemService(Service.DownloadService);
manager.Enqueue(request);
}