Xamarin Android将sd卡写入用户可访问的文件
我可以使用以下位置对SD卡进行写入和读取:“/data/user/0/ASSEMBLY-NAME/files” 这对于内部应用程序使用很好,但用户无法访问该文件 有没有办法在Xamarin.Android的sd卡上创建一个用户可以看到的文件 sd卡上是否有一个神奇的位置,我可以在那里创建一个用户可以看到的文件 这个概念看起来很简单,我想需要几分钟才能解决,但我已经做了好几个小时了 自最初发布后更新… 使用来自的路径Xamarin Android将sd卡写入用户可访问的文件,xamarin,xamarin.forms,xamarin.android,android-external-storage,Xamarin,Xamarin.forms,Xamarin.android,Android External Storage,我可以使用以下位置对SD卡进行写入和读取:“/data/user/0/ASSEMBLY-NAME/files” 这对于内部应用程序使用很好,但用户无法访问该文件 有没有办法在Xamarin.Android的sd卡上创建一个用户可以看到的文件 sd卡上是否有一个神奇的位置,我可以在那里创建一个用户可以看到的文件 这个概念看起来很简单,我想需要几分钟才能解决,但我已经做了好几个小时了 自最初发布后更新… 使用来自的路径 Paths.ExternalStorage 提供用于创建/写入/附加到用户可访
Paths.ExternalStorage
提供用于创建/写入/附加到用户可访问的文件的正确路径
var path = Paths.ExternalStorage + "/";
System.IO.File.WriteAllText(path + fileName, fileContents);
将向sd卡上的应用程序文件夹写入/创建文件
System.IO.File.AppendAllText(path + fileName, "\nappending to file");
如果该文件存在,将附加到该文件;如果该文件不存在,将创建该文件
我以前使用的路径
"/data/user/0/ASSEMBLY-NAME/files"
写入同一位置,但用户无法访问这些文件
var path = Paths.ExternalStorage + "/";
System.IO.File.WriteAllText(path + fileName, fileContents);
用户可以访问的文件必须使用文件查看器(如ES file Explorer)查看,但可以查看
我希望这对任何像我一样在这个问题上挣扎的人都有帮助这“但是用户无法访问文件”是什么意思?你的意思是说你得到了访问被拒绝这样的错误吗?如果是,您需要访问外部存储的权限。@WendyZang MSFT不可访问的意思是用户看不到文件。权限是好的。这“但是用户无法访问文件”是什么意思?你的意思是说你得到了访问被拒绝这样的错误吗?如果是,您需要访问外部存储的权限。@WendyZang MSFT不可访问的意思是用户看不到文件。权限是好的。