按照標題。我點擊我的按鈕,並且可以在調用openPicker.PickSingleFileAsync()
的線上的斷點處輸入調試器 - 但這個調用永遠不會返回。我可以選擇一個文件,然後單擊「打開」,但我從來沒有回到我的方法來實際上對該文件執行某些操作。這是全新的Windows Metro空白應用程序,只有一個按鈕和一個圖像。FileOpenPicker.PickSingleFileAsync永不返回
private void Button_Click_1(object sender, RoutedEventArgs e)
{
OpenFile().Wait();
}
private async Task OpenFile()
{
FileOpenPicker openPicker = new FileOpenPicker();
openPicker.ViewMode = PickerViewMode.Thumbnail;
openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
openPicker.FileTypeFilter.Add(".jpg");
openPicker.FileTypeFilter.Add(".jpeg");
openPicker.FileTypeFilter.Add(".png");
// can break on following line
var file = await openPicker.PickSingleFileAsync();
// this line is never reached
if (file != null)
{
// do stuff
}
}
這是按照示例代碼on MSDN here。當我使用PickMultipleFilesAsync時也會得到相同的結果。
我錯過了一些明顯的東西嗎?