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

WP后台文件传输,超过25个文件

要从BackgroundTransfer队列中弹出项目,需要调用BackgroundTransferService类中的Remove()方法。一个队列中不能有超过25个请求而不弹出一些内容。