2012-01-25 10 views
1

私は、ユーザーがサーバーからファイルをダウンロードできるようにするWindowsの電話アプリケーションを開発しています。ユーザーは複数のファイルを同時にダウンロードすることができます。これは、ユーザーがダウンロードが完了するまで現在のページにとどまると完全に動作します。ファイルのダウンロードが進行中に他のページに移動すると、ダウンロードは停止します。ユーザーが他のページに移動してもダウンロードは続行されます。wp7のファイルをダウンロード

また、アプリケーションが終了するとダウンロードが停止します。ユーザーがアプリケーションを再起動すると、保留中のファイルが自動的にダウンロードを開始するはずです。

どうすればいいですか?

答えて

2

最初に理解する必要があるのはページナビゲーションです。あなたがページから別のページに移動している場合(そしてコントロールの表示を変更していない場合)、古いページをナビゲートするとすぐに、ページはアンロードされ、nullになります。あなたがページ内にあなたがナビゲートしているグローバルがある場合、それもnullです。したがって、ダウンロードしているWebクライアントなどをアプリケーションのグローバルレベルに配置する必要があります。 App.xaml.cs以上でダウンロードしても、すべてのページで独自の共有クラスを作成してください。

アプリケーションが存在すると、App.xaml.cs Unloadedが呼び出されます。したがって、アプリケーションをアンロードする前に、既にダウンロードした部分をIsolatedStorageに保存する必要があります。また、app.xaml.csがロードされたイベントハンドラで再起動されると、ユーザーが独立したストレージに何かをダウンロードしていたかどうかを確認する必要があります。ダウンロード。

関連する問題