CopyAsync方法在我的应用程序中不起作用

时间:2018-09-07 05:04:52

标签: c# uwp

我正在编写代码以将mp3文件复制到应用程序的本地文件夹中。我正在尝试使用CopyAsync方法来执行此操作,但是该方法下方会出现一条红色的波浪线,并且不确定如何解决此问题。该错误表明没有可访问的扩展方法。然后,它会建议我是否缺少程序集引用或用户指令。

我已经通过Microsoft找到了有关此方法的大量信息,因此我知道这是可能的。我是刚开始使用C#构建应用程序,因此我不太确定如何修复它。

我的代码包含在下面:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;
using Windows.Storage;

namespace MusicLibraryTest

{

public static class LibraryHelper

{

    public static async void ChooseMusic()

    {

        //Music Library is opened on user's computer and displays all available mp3 files

        var picker = new Windows.Storage.Pickers.FileOpenPicker
        {
            ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail,
            SuggestedStartLocation =
        Windows.Storage.Pickers.PickerLocationId.MusicLibrary
        };

        picker.FileTypeFilter.Add(".mp3");

        //File is copied to local folder for use in music library
        var file = picker.PickSingleFileAsync();
        if (file != null)
        {
            await file.CopyAsync(ApplicationData.Current.LocalFolder);
        }
    }

1 个答案:

答案 0 :(得分:1)

更改此行:

var file = picker.PickSingleFileAsync();

收件人

var file = await picker.PickSingleFileAsync();

您正在调用应该等待的异步方法。