Skip to main content

Caching Images downloaded from web on Windows Phone Isolated storage

I was helping on a Windows Phone application where the requirement was to cache the images the phone downloads on the isolated storage for offline viewing.
I wanted a solution which was simple and as transparent as possible. While researching I found  someone wrote a Silverlight converter for loading images from isolated storage. Taking that as a base I created a converted which can
  1. Load image from web (http + https), and persist it to isolated storage.
  2. In case of network connectivity issues can load the same image from isolated storage. It does that by mapping the http url to a isolated storage location.
  3. In case the network is down and the image is neither there in cache, loads a default image, passed as parameter to converter.
Here is the gist for the implementation.

To use the converter
  1. Import the name space.
  2. Declare the converter as resource.
  3. Set the Image Source Property to use this converter like this 


chandermani said…
This may be due to eventhandlers getting attached multiple time. Look at your code and verify.
Ich said…
Do you have an example project to download?
chandermani said…
No, this was part of a WP app that we build.Sorry :(
artem_zin said…
Hi, I want to share my JetImageLoader library, it can load images then cache it in memory and on the disk and it can be used via Bindings!

You can check out sample and lib on the github:

Also, you can install it using NuGet: Install-Package WP-JetImagLoader
Deep Negasi said…
What is ImageFilePathConverter? which is u mention in image souce property. Please explain that.
chandermani said…
This is the same converter that i have created about, it has been referenced as ImageFilePathConverter
Anonymous said…
Social marketing foor a business is all about making money.
This allocation provides a spectrum band for short-range medical technologies
to facilitate very reliable low-power operation. For the normal end-user, these cloud-based services
come in the form of Apple's i - Cloud and , being cost
effective and intuitibe solutions even if users are
just using wireless Internet.

Popular posts from this blog

Integrating ASP.Net MVC with AngularJS

We recently released a Project Template for ASP.Net MVC and AngularJS here and here . I did a follow up post detailing how the project template has been setup and how to make AngularJS and MVC play well together on my company blog . If you are interested in understanding how the template works head over to my blog post and read it!

IIS Url Rewrite and HTTP POST data

If you play around with IIS Url Rewriting rules and try to do redirects on an HTTP POST you loose your POST data. To make sure you get the post data you have to set the `redirectType` to `Temporary` within your rules. So the action configuration looks like this <action redirectType=" Temporary " type="Redirect" url="http://{HTTP_HOST}{REQUEST_URI}"> </action> You may think what scenario warrant a POST request redirect. We faced one such scenario while doing SSO with a federated Identity Provider (IP)  such as Google, Azure AD. In federated authentication scenario once the user is authenticated by the IP, it redirects back to your site with claim tokens in a POST request over secure channel (https). In our case we wanted to redirect to user back http after receiving the request. But any redirects were causing loss of token. By doing a 307 (Temporary) redirect we were able to preserve the post data.