【发布时间】:2016-11-24 15:10:50
【问题描述】:
我看过很多帖子和我有类似的问题,但找不到解决办法。因此,我发布了特定于我的配置的问题。
我正在开发一个 Xamarin android 应用程序,它应该创建如下所示的文件夹结构和文件:
测试文件夹将包含 mp3 文件。
我希望用户能够查看位于 AppnName 文件夹下的所有文件,即。 abc.xml文件和test Folder里面的所有mp3文件
这是我的代码:
var dir = new Java.IO.File(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/AppName/TestFolder");
if (!dir.Exists())
dir.Mkdirs();
上面的代码有效,它创建了文件夹结构,我可以在我的android设备上查看来自ES File Expolrer的所有文件,但是一旦我将设备连接到Windows PC,我就无法查看任何文件和文件夹。
我进行了一些研发并尝试了一些解决方案,但这并没有帮助。我尝试按照此处给出的解决方案使用媒体扫描扫描文件:https://stackoverflow.com/a/19934089/1650891。但这对我不起作用。
任何帮助将不胜感激。提前致谢。
【问题讨论】:
-
if (!dir.Exists()) dir.Mkdirs();。检查返回值,因为并非总是可以创建目录。if (!dir.Exists()) if (!dir.Mkdirs()) return;. -
关闭/打开设备后仍然不可见?
-
你能看到那张卡上的其他文件和文件夹吗?微型 SD 卡?
-
奇怪。
ExternalStorageDirectory大多不会返回到 micro SD 卡的路径,而是返回到外部存储器。但是你写信给 35C3-13E6,它看起来像是可移动媒体的 id。你看到你的电脑上有两个驱动器吗?一个用于外部,一个用于可移动介质? -
谁创建了
AppName文件夹?
标签: android filesystems xamarin.android xamarin.forms