2012-01-25 42 views
1

我正在開發一個允許用戶從服務器上下載文件的windows phone應用程序。用戶可以同時選擇多個文件進行下載。當用戶停留在當前頁面上直到下載完成時,它才能正常工作。如果用戶在文件下載過程中導航到其他頁面,則停止下載。即使用戶導航到其他頁面,下載應繼續。下載wp7中的文件

此外,當應用程序退出下載停止。當用戶再次啓動應用程序時,掛起的文件應該自動開始下載。

我該怎麼做?

回答

2

您需要了解的第一件事是頁面導航。如果您正在從一個頁面導航到另一個頁面(並且不更改控件的可見性),那麼只要導航舊頁面頁面即可卸載並且爲空。如果你的頁面中有一個全局的頁面,那麼它也是空的。所以你必須把你的下載webclient或其他應用程序放在應用程序的全局級別上。在App.xaml.cs中進行所有下載或更好的操作,然後在所有頁面中創建您自己的共享課程。

現在,當應用程序存在調用App.xaml.cs Unloaded獲取。因此,在卸載應用程序之前,您需要將已下載的部分存儲在IsolatedStorage中,並且當app.xaml.cs在加載的事件處理程序中重新啓動時,您需要檢查用戶是否正在孤立存儲中下載某些內容,然後完成下載。