Xamarin Android将SD卡写入用户可访问的文件

问题描述

我可以使用以下位置来读写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卡上的apps文件夹中写入/创建文件

System.IO.File.AppendAllText(path + fileName,"\nappending to file");

将附加到该文件(如果存在),或者创建(如果不存在)

我以前使用的路径,

"/data/user/0/ASSEMBLY-NAME/files"

写入同一位置,但用户无法访问文件

必须使用ES File Explorer之类的文件查看器来查看用户可访问的文件,但是可以查看它们。

我希望这对像我一样在这个问题上挣扎的人有帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)