2012-03-26 85 views
0

我正在設計一個新聞閱讀應用程序,並使用瀏覽器的NavigateToString()顯示一些字符串。現在我想實現離線閱讀功能,除了圖片之外,已經下載了html字符串。在windows phone的網頁瀏覽器中預加載圖像

Windows手機已經實現了圖像緩存功能,一旦圖像被請求,它已被緩存。但現在的問題是,所有的html字符串都存儲在一個數組中,其中一些html字符串沒有通過navigateToString()顯示出來,即如果互聯網斷開連接,那些字符串中的imgs不能顯示。

所以我想知道如何緩存在瀏覽器中的imgs?

感謝,

ellic

回答

0

它不會是容易的或漂亮。

這裏有一兩件事你可以做...

  1. 解析使用類似的HtmlAgilityPack的HTML。 Linq應該是找到所有圖像的好方案。如果你想使用xpath,you can do that too.

  2. 查找HTML中的所有圖像並使用WebClient(或更好的WebRequest)來獲取它們。

  3. 將它們另存爲數據庫的一部分,用於存儲您的HTML字符串(比如,如果您的媒體需要字符串,則由URI映射到圖像)。

  4. 如果要再次顯示脫機HTML,請解析HTML並將所有對圖像的引用替換爲您的緩存圖像的data protocol

+0

謝謝,莎哈。 – ellic 2012-03-27 17:07:33

相關問題