Метод CopyAsync не работает в моем приложении - PullRequest
0 голосов
/ 07 сентября 2018

Я пишу код для копирования 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 голосов
/ 07 сентября 2018

Изменить эту строку:

var file = picker.PickSingleFileAsync();

Для

var file = await picker.PickSingleFileAsync();

Вы вызываете асинхронный метод, который следует ожидать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...