1

このトピックによると

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

1 に答える 1

0

アイテムをキューからポップするには、クラスでメソッドBackgroundTransferを呼び出す必要があります。キューから何かをポップしない限り、25 を超えるリクエストをキューに入れることはできません。Remove()BackgroundTransferService

于 2013-02-21T22:46:50.760 に答える