我目前正在为Windows Phone 8开发一个视频播放器,它将显示所有视频的列表(存储在手机记忆库和SD卡中)。
我没有找到使用ExternalStorageDevice
类访问系统保留文件和文件夹的方法。
ExternalStorageDevice _sdCard = (await ExternalStorage.GetExternalStorageDevicesAsync()).FirstOrDefault();
var folders = await _sdCard.RootFolder.GetFoldersAsync();
MessageBox.Show(folders.Count().ToString());
通过使用此代码我得到了其他文件夹,但我没有像图片,音乐和视频这样的系统文件夹。
除了我没有直接在根文件夹中的.mp4文件。
请帮我解决这个问题。
先谢谢。
答案 0 :(得分:0)
您无法使其正常运行(目前 - 由于许多文件已保留且第三方应用无法访问)。
通常要查看SD卡上的文件,您必须注册一个分机 - point 2 at MSDN:
要读取文件,您的应用必须在应用清单文件中注册文件关联,并声明它可以处理的文件类型(扩展名)。
不幸的是(正如我所提到的)许多文件都被保留(list is here):
但是有些文件和URI关联是您无法使用的,保留的关联。如果您的应用程序注册了保留的关联,则该注册将被忽略。
所以现在你的应用程序不可能看到这些文件。