2012-03-26 16 views
0

私はニュースリーディングアプリを設計しており、ウェブブラウザーのNavigateToString()を使用して文字列を表示しています。今、私はオフラインの読み込み機能を実装したい、イメージを除いてhtmlストリングが既にダウンロードされていた。Windowsのウェブブラウザーで画像をプリロードする

Windows phoneは、イメージが要求されるとイメージキャッシュ機能を実装しました。これはキャッシュされていました。しかし、今問題は、すべてのhtml文字列が配列に格納され、それらのhtml文字列の一部がnavigateToString()で表示されていないことです。つまり、インターネットが切断されていると文字列のimgsが表示されません。

ウェブブラウザでimgをキャッシュする方法が不思議です。

おかげで、

ellic

答えて

0

それは簡単か、かなり可能つもりではありません。

は、ここにあなたが行うことができます一つのこと...

  1. HtmlAgilityPackのようなものを使用してHTMLを解析します。 Linqは、すべての画像を見つけるための良い解決策でなければなりません。 you can do that too.

  2. HTML内のすべてのイメージを検索し、WebClient(またはより良いWebRequest)を使用してそれらを取得します。

  3. HTML文字列を格納するために使用するデータベースの一部として保存します(たとえば、メディアが文字列である必要がある場合はBase64でエンコードされ、イメージではURIでキー付けされます)。

  4. オフラインHTMLを表示する場合は、HTMLを解析して、画像への参照をすべてキャッシュされた画像に相当するdata protocolに置き換えます。

+0

ありがとう、shahar。 – ellic

関連する問題