none
Windowsストアアプリ作成時のFileOpenPickerでのファイルの参照について RRS feed

  • 質問

  • Visual studio 2013 Professionalを使用してC#でwindows8.1向けのwindows ストアアプリを作成しています。

    ファイルを開く 機能を付けるためにFileOpenPickerを使用して以下のようなコードを書きました

    Windows.Storage.Pickers.FileOpenPicker csv_open = new Windows.Storage.Pickers.FileOpenPicker();

    csv_open.FileTypeFilter.Add(".scv");

    var _file = await csv_open.PickSingleFileAsync();

    ネット上にある様々なソースと同じように書いているつもりなのですが、3行目に「await」を入れるとエラーが出ます。

    これに対する対処法を教えてください。

    また、指定したファイル名を取得する方法を教えてください。

    2014年12月6日 16:21

回答

  • その処理が記述されている関数にasyncキーワードはついていますか?
    例えば以下のようにです。

    async private void Button_Click(object sender, RoutedEventArgs e)
    {
        Windows.Storage.Pickers.FileOpenPicker csv_open = new Windows.Storage.Pickers.FileOpenPicker();
        csv_open.FileTypeFilter.Add(".scv");
        var _file = await csv_open.PickSingleFileAsync();
    }
    Async および Await を使用した非同期プログラミング (C# および Visual Basic)AsyncとAwaitも読んでみましょう。
    asyncをつけた関数でawaitが有効になると書かれてます。

    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 回答としてマーク Conner_MK 2014年12月7日 5:59
    2014年12月6日 16:53