按照标题。我单击我的按钮,然后可以在调用行上的断点处进入调试器openPicker.PickSingleFileAsync()
——但这个调用永远不会返回。我可以选择一个文件,然后单击“打开”,但我再也没有回到我的方法来实际对该文件执行某些操作。这一切都在一个新的 Windows Metro“空白应用程序”中,只有一个按钮和一个图像。
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
}
}
这是按照MSDN here 上的示例代码。当我使用 PickMultipleFilesAsync 时,我也会得到相同的结果。
我错过了一些明显的东西吗?