Я пытаюсь выбрать файл с помощью FileOpenPicker в Windows Phone 8.1 с помощью phonegap, но он не работает.
Я использую этот код
public class Echo: BaseCommand { public void echo(string options) { try{ FileOpenPicker openPicker = new FileOpenPicker(); openPicker.ViewMode = PickerViewMode.Thumbnail; openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; openPicker.FileTypeFilter.Add(".jpg"); openPicker.FileTypeFilter.Add(".jpeg"); openPicker.FileTypeFilter.Add(".png"); StorageFile file = await openPicker.PickSingleFileAsync(); if (file != null){ DispatchCommandResult(new PluginResult(PluginResult.Status.OK, "Picked photo: " + file.Name)); } else{ DispatchCommandResult(new PluginResult(PluginResult.Status.OK, "Operation cancelled")); } }catch (Exception e){ DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "Error=>"+e.ToString())); } } }
В телефоне
cordova.exec(success, error, "Echo", "echo"); function success(message) {//upload_file(message); alert(message); } function error(e) { alert(e); }
Но я получаю ошибку, как это
может ли кто-нибудь вести меня.....
Заранее спасибо.
Иногда документация MSDN может быть очень грязной.
PickSingleFileAsync(); // is not supported
Вместо этого попробуйте следующее:
PickSingleFileAndContinue();
MSDN PickSingleFileAndContinue