2015-11-07 53 views
1

我正在構建一個應用程序,需要下載mp3文件和存儲在應用程序文件夾中。我的下載按鈕正在運行下面的結構。在windows phone 8.1下載歌曲文件C#

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。

回答

2

首先,您需要在「目標」變量中定義正確的文件名。接下來,您將文件保存在音樂文件夾錯誤的位置,該歌曲應放在「KnownFolders.MusicLibrary」中。如果要下載到應用程序本地文件夾,請使用ApplicantionData.Current.LocalFolder()。然後,使用下面的代碼開始下載(progressChanged方法不寫在這裏,它用於跟蹤下載過程,但您可以自己輕鬆定義它):

Progress<DownloadOperation> progress = new Progress<DownloadOperation>(progressChanged); 
cancellationToken = new CancellationTokenSource(); 
await download.StartAsync().AsTask(cancellationToken.Token, progress);