#28 - Isolated Storage in Silverlight 2.0
di Daniele Bochicchio, in Silverlight 2.0, 20 novembre 2008
Isolated Storage è una funzionalità ben nota a chi lavora con le WinForms, perchè permette di conservare informazioni legate all'applicazione in maniera molto semplice e con un approccio uniforme.
Nell'ottica di applicazioni Silverlight l'uso di Isolated Storage, che è sul client, consente di accedere in maniera sicura ad uno store in cui poter salvare informazioni, come anche interi file, per consentire un miglior uso delle risorse locali ed evitare continue richieste online.
A partire dalla RTM di Silverlight 2.0, lo spazio iniziale concesso ad ogni dominio è di 1 MB.
Nel caso di piccole informazioni, come uno username o una stringa, si può utilizzare la classe IsolatedStorageSetting, che espone due collezioni di nome ApplicationSettings e SiteSettings.
ApplicationsSettings è specificare per il file .xap, mentre SiteSettings per il dominio:
string username = IsolatedStorageSettings.ApplicationSettings["username"] as string; IsolatedStorageSettings.ApplicationSettings["username"] = "daniele";
Il codice necessario al salvataggio di un file all'interno dello store è peraltro molto semplice, utilizzando la normale classe StreamWriter presente anche nel .NET Framework:
using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication()) { using (IsolatedStorageFileStream s = new IsolatedStorageFileStream("Info.xml", FileMode.Create, store)) { using (StreamWriter writer = new StreamWriter(s)) { writer.Write(xml); } } }
In caso di lettura è invece necessario utilizzare la classe StreamReader:
using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication()) { using (IsolatedStorageFileStream s = new IsolatedStorageFileStream("Info.xml", FileMode.Open, store)) { using (StreamReader reader = new StreamReader(s)) { xml = reader.ReadAll(); } } }
E' opportuno sottolineare che è meglio non tenere all'interno di Isolated Storage informazioni di tipo sensibile, perchè questi dati sono salvati all'interno del disco del computer dell'utente e potrebbero pertanto essere manipolati.
Approfondimenti
-
#63 - Creare un'animazione di fade tra le pagine di una Navigation Application
-
#54 - Blue Style ScrollBar per Silverlight 2.0
-
WPF e Siverlight: Dispatcher e finestre modali
-
#46 - Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
-
Anteprima di Expression Blend 3.0
-
#mef preview 9 su codeplex, per #netfx e #silverlight: http://u.aspitalia.com/e9
-
Costruire una chat per Silverlight con il PollingDuplexHttpBinding
-
Silverlight 3.0 in RTM entro l'estate
-
#131 - Disegnare linee in una scena 3D WPF
-
tool in italiano per #silverlight 3 http://u.aspitalia.com/j
-
#43 - Drag-and-drop in Silverlight 2.0
-
Real Code Day 4.0: costruire applicazioni reali - Firenze

















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.