Xamarin Android将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 提供用于创建/写入/附加到用户可访

我可以使用以下位置对SD卡进行写入和读取:“/data/user/0/ASSEMBLY-NAME/files”

这对于内部应用程序使用很好,但用户无法访问该文件

有没有办法在Xamarin.Android的sd卡上创建一个用户可以看到的文件

sd卡上是否有一个神奇的位置,我可以在那里创建一个用户可以看到的文件

这个概念看起来很简单,我想需要几分钟才能解决,但我已经做了好几个小时了

自最初发布后更新…

使用来自的路径

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不可访问的意思是用户看不到文件。权限是好的。