WP后台文件传输,超过25个文件
本文关键字:文件 超过 25个 传输 后台 WP | 更新日期: 2023-09-27 17:58:01
根据本主题
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202959(v=vs.105).aspx
我试图从一个列表中下载超过25个mp3文件,在后台,我做了很多不同的尝试,基本上我试图传递一个列表,删除下载的文件,然后再次调用功能。。。但无法在后台使用应用程序。。。也许是因为它是一个变量?我应该储存在隔离的仓库里吗?这是最后一个代码:
ObservableCollection<File> remoteFileList = new ObservableCollection<File>();
public void downloadList()
{
if ((remoteFileList.Count > 0) && (BackgroundTransferService.Requests.Count() < 5))
{
File t = remoteFileList.First();
BackgroundTransferRequest transfer = startDownload(t.Name);
transfer.TransferProgressChanged += new EventHandler<BackgroundTransferEventArgs>(transfer_TransferProgressChanged);
remoteFileList.Remove(t);
}
}
public void transfer_TransferStatusChanged(object sender, BackgroundTransferEventArgs e)
{
BackgroundTransferRequest b = e.Request as BackgroundTransferRequest;
System.Diagnostics.Debug.WriteLine(b.TransferStatus);
ProcessTransfer(e.Request);
downloadList();
}
要从BackgroundTransfer
队列中弹出项目,需要调用BackgroundTransferService
类中的Remove()
方法。一个队列中不能有超过25个请求而不弹出一些内容。