我目前正在尝试在Xamarin中为Android开发YouTube视频下载器。当我要下载文件时,出现此错误:
错误:“ System.UnauthorizedAccessException:'对路径“ / storage / emulated / 0 / Download / Video Title.mp3”的访问被拒绝。
我已授予该应用编写权限,但仍然出现此错误。为什么?
如果您将目标定位在Android Marshmallow以上,那么即使在清单中已指定,也不会授予所有权限。
1)您需要在清单中指定所需的权限(在这种情况下,可能是读/写权限?)。
2)您需要在运行时使用PermissionsPlugin(由老詹姆斯·蒙特马格诺开发的)请求权限。
这是一个非常不错的权限库,使用起来很疯狂。去检查一下,看看是否能解决您的问题。
//检查存在的目录 if (File.Exists(Android.OS.Environment.DirectoryDownloads + "/Jitters/FavouritesListAdded.txt") == false) { Directory.CreateDirectory(Android.OS.Environment.DirectoryDownloads + "Jitters/FavouriteList/"); File.Create(Android.OS.Environment.DirectoryDownloads + "/Jitters/FavouritesListAdded.txt"); }
检查路径的编写,建议,完整的打印相对路径,去看看有访问的情况没
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。