我正在构建一个应用程序,需要在app文件夹中下载mp3文件和存储。我的下载按钮正在运行下面的结构。
Uri source = new Uri(url);
string destination = "\\mp3";
StorageFile destinationFile = await KnownFolders.PicturesLibrary.CreateFileAsync(
destination, CreationCollisionOption.GenerateUniqueName);
BackgroundDownloader downloader = new BackgroundDownloader();
DownloadOperation download = downloader.CreateDownload(source, destinationFile);
现在我停在这里,我怎样才能继续下载文件,我需要继续使用哪种方法或类。我搜索了" MediaLibraryExtensions.SaveSong方法"但这是针对Windows Phone 8和7.1。
答案 0 :(得分:2)
首先,您需要在" destination"中定义正确的文件名。变量。接下来,您将文件保存在错误的音乐文件夹中,该歌曲应该在" KnownFolders.MusicLibrary"中。如果要下载到应用程序本地文件夹,请使用ApplicantionData.Current.LocalFolder()。然后,使用下面的代码开始下载(此处不会编写progressChanged方法,它用于跟踪下载过程,但您可以自己轻松定义):
Progress<DownloadOperation> progress = new Progress<DownloadOperation>(progressChanged);
cancellationToken = new CancellationTokenSource();
await download.StartAsync().AsTask(cancellationToken.Token, progress);