2013-03-20 1 views
0

Я хочу, чтобы мои пользователи могли выбирать фотографии и видео, хранящиеся на своих телефонах Windows, из моего приложения для Windows 8 (Metro) Store. Я не уверен, что это возможно, но поскольку Windows Phone ведет себя как USB-дисковод, когда он подключен через USB, я предполагаю, что он ничем не отличается от других Remote Storage.Извлечение файлов, хранящихся на устройстве Windows 8 из приложения «Metro»

Есть ли способ получить доступ к этому местоположению программно, не открывая Picker, чтобы процесс мог быть несколько автоматическим, если они этого захотят?

ответ

1

Есть предопределенные сборщики

вот пример для выбора файлов с помощью изображений. Но имейте в виду , если пользователь выбирает файл за пределами вашего разрешенного окна (из примера рабочего стола), только экземпляр StorageFile, который возвращается из сборщика, имеет права доступа.

Таким образом, вы должны сохранить это в живых до тех пор, пока вы что-то делаете с этим файлом. или вы скопировали его локально.

/// <summary> 
    /// 
    /// </summary> 
    /// <param name="identity"></param> 
    /// <returns></returns> 
    public static async Task<IStorageFile> FileFromPicker(string identity) 
    { 
     FileOpenPicker picker = new FileOpenPicker(); 

     setFileTypes(picker); 

     picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; 
     picker.ViewMode = PickerViewMode.Thumbnail; 
     picker.SettingsIdentifier = identity; 

     var storageFile = await picker.PickSingleFileAsync(); 

     return storageFile; 
    } 
+0

Спасибо @Boas, это действительно полезно. –

Смежные вопросы