【发布时间】:2020-03-19 11:23:06
【问题描述】:
我必须访问外部 sd 卡上的文件,但我不能,因为返回错误。
如何激活访问 SD 卡的授权?
我的代码:
private void Button_Clicked(object sender, EventArgs e)
{
var filesPath = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDocuments).Path;
var files = System.IO.Directory.GetFiles(filesPath);
}
错误是:
对路径'/storage/emulated/0/Documents'的访问被拒绝。
【问题讨论】:
-
您可以使用文件资源管理器访问文件吗?对于智能卡,我通常推荐 3 个步骤 1) 首先确保您可以使用文件资源管理器获得完全访问权限。这可以确保您正确安装了驱动程序并且您拥有要解锁的证书。 2)使用文件资源管理器解锁卡,然后将代码写入读/写设备。这可确保您的读/写卡与设备一起使用。设备可以有不同的大小(16、32、64),这确保您读写方法正确寻址卡 3)最后编写代码以在 c# 中解锁卡。这在第 2 步之前很难做到。
标签: c# android xamarin android-external-storage