我正在编写代码以将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);
}
}
答案 0 :(得分:1)
更改此行:
var file = picker.PickSingleFileAsync();
收件人
var file = await picker.PickSingleFileAsync();
您正在调用应该等待的异步方法。