1

我想从 Windows Phone 8.1 Silverlight 应用程序中的我的内部和外部 SD 卡中选择所有文件。我试过这个bolow代码

FileOpenPicker openPicker = new FileOpenPicker();
  openPicker.FileTypeFilter.Add(".Mp3");
            openPicker.FileTypeFilter.Add(".wav");
            openPicker.FileTypeFilter.Add(".mp4");
            openPicker.FileTypeFilter.Add(".wmv");
            openPicker.FileTypeFilter.Add(".xap");
            openPicker.FileTypeFilter.Add(".apk");

为此,我必须指定文件类型。是的,如果我添加了 .mp4 、 .png 、 .jpg 的代码,我发现这些文件类型存在问题,它将打开图片库。电话,但我添加了除这些以外的代码,它会将我重定向到电话选项和一个驱动器。那么有什么解决方案可以让我从 sdcard 中选择所有文件类型

谢谢。

4

3 回答 3

2

我根据它找到了答案@thisLink我只需要声明

fileOpenPicker.FileTypeFilter.Add("*");
于 2015-06-18T04:37:44.150 回答
1

应用清单文件中是否有可移动存储功能?https://msdn.microsoft.com/en-us/library/windows/apps/br230259.aspx

于 2015-06-17T13:07:57.707 回答
1

不幸的是,不可能从可移动存储访问任何文件类型,因为如您所知,您应该声明您正在使用的所有文件类型。

正如 Maulik Shah 所说,可以使用通配符 (*) 一次将 filePickerFilter 设置为所有文件类型:

fileOpenPicker.FileTypeFilter.Add("*");

如您所见,您可以通过手机选项访问 SD 卡存储。

SD卡映射到手机选项

PS如果您通过文件选择器访问文件,则无需声明可移动存储功能。

于 2015-06-17T21:37:26.743 回答