c# - DownloadManager in Android (xamarin) throw Java.Lang.IllegalArgumentException -



c# - DownloadManager in Android (xamarin) throw Java.Lang.IllegalArgumentException -

in quite time now, have been trying download file through downloadmanager. there lots of examples on how in android, xamarin not lucky.

i've created application minimal api v15 (4.0.3) , checked mono.android.dll referenced. added permissions internetand write_external_storage

downloadmanager dm; dm = (downloadmanager)getsystemservice (context.downloadservice); downloadmanager.request request = new android.app.downloadmanager.request (android.net.uri.parse ("https://www.adress)); request.setdestinationuri (android.net.uri.parse (external_directory)); var c = dm.enqueue (request);

every time when nail dm.enqueue (request); there error occurred:

i seek set setdestinationinexternalpublicdiror setdestinationinexternalpublicdir no success.

...oh , directory

const string external_directory = android.os.environment.externalstoragedirectory.absolutepath + "/myappfolder";

i don't know going wrong,please help me that.

you have set directory path constant string. haven't created same directory. need create directory , pass it. create path :

public string getmyappdir() { var path = android.os.environment.getexternalstoragepublicdirectory(android.os.environment.directorydownloads); var dir = path.absolutepath + file.separator + "myappfolder"; if (!directory.exists(dir)) { directory.createdirectory(dir); } homecoming dir; }

then utilize :

request.setdestinationuri(android.net.uri.parse(getmyappdir()));

hope works.

c# android mono xamarin monodroid

Comments

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -