在Windows Phone 8.1 C#中下载歌曲文件

时间:2015-11-07 01:01:07

标签: c# windows-phone-8.1 mp3 media downloading

  

我正在构建一个应用程序,需要在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。

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);