C# 如何从sd卡访问视频

C# 如何从sd卡访问视频,c#,video,windows-phone-8,C#,Video,Windows Phone 8,我目前正在为WindowsPhone8开发一个视频播放器,它将显示所有视频的列表(存储在手机内存和sd卡中) 我没有找到使用ExternalStorageDevice类访问系统保留文件和文件夹的任何方法 ExternalStorageDevice _sdCard = (await ExternalStorage.GetExternalStorageDevicesAsync()).FirstOrDefault(); var folders = await _sdCard.RootFolder.G

我目前正在为WindowsPhone8开发一个视频播放器,它将显示所有视频的列表(存储在手机内存和sd卡中)

我没有找到使用
ExternalStorageDevice
类访问系统保留文件和文件夹的任何方法

ExternalStorageDevice _sdCard = (await ExternalStorage.GetExternalStorageDevicesAsync()).FirstOrDefault();

var folders = await _sdCard.RootFolder.GetFoldersAsync();

MessageBox.Show(folders.Count().ToString());
通过使用这段代码,我得到了其他文件夹,但没有像图片、音乐和视频这样的系统文件夹

还有,我没有直接在根文件夹上的.mp4文件

请帮我解决这个问题

提前感谢。

您将无法使用它(目前,因为许多文件是保留的,第三方应用程序无法访问)

通常,要查看SD卡上的文件,您必须注册扩展名-:

要读取文件,应用程序必须在应用程序清单文件中注册文件关联,并声明它可以处理的文件类型(扩展名)

不幸的是(正如我所提到的)许多文件是保留的():

但是有些文件和URI关联是不能使用的,这些关联是保留的。如果您的应用注册了保留关联,则该注册将被忽略

所以现在你的应用程序不可能看到这些文件