Средство выбора файлов в Windows Phone 8.1 SilverLight

Я хочу выбрать все файлы из моей внутренней, а также внешней SD-карты в приложении Windows Phone 8.1 Silverlight. Я пробовал этот болов код

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 ответа

Я нашел ответ @thisLink в соответствии с ним, мне просто нужно объявить

fileOpenPicker.FileTypeFilter.Add("*");

Есть ли у вас возможность съемного хранилища в файле манифеста приложения? https://msdn.microsoft.com/en-us/library/windows/apps/br230259.aspx

К сожалению, невозможно получить доступ к ЛЮБОМУ типу файла из Removable Storage, потому что, как вы знаете, вы должны объявить все типы файлов, которые вы используете.

Как сказал Маулик Шах, можно установить filePickerFilter для всех типов файлов одновременно, используя подстановочный знак (*):

fileOpenPicker.FileTypeFilter.Add("*");

Как вы можете видеть, вы можете получить доступ к памяти SD-карты с телефона.

SD-карта сопоставлена ​​с опцией телефона

PS Вам не нужно объявлять возможность съемного хранилища, если вы получаете доступ к файлам через средство выбора файлов.

Другие вопросы по тегам