Windows Phone 8.1 SilverLight中的文件选择器

时间:2015-06-17 06:20:11

标签: silverlight windows-phone-8 windows-phone-8.1 filepicker fileopenpicker

我想在Windows Phone 8.1 Silverlight App中选择My internal和External Sd Card中的所有文件。 我试过这个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添加了代码,它将打开Picture Lib。电话,但我添加了除这些以外的代码,它将重定向我选择电话和一个驱动器。 那么有什么解决方案可以让我从sdcard中选择所有文件类型

感谢。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

fileOpenPicker.FileTypeFilter.Add("*");

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

SD card is mapped to the phone option

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

答案 2 :(得分:1)

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

fileOpenPicker.FileTypeFilter.Add("*");