Duda sobre Isolation Storage

01/05/2008 - 12:55 por Javito | Informe spam
Hola a Todos, estoy haciendo pruebas con Isolated Storage en aplicaciones y
mi duda es si lo almacenado en el almacen es permanente o se elimina en
cuanto se cierra la aplicación, y en el caso de que pueda ser permanente
como se accede a un almacén ya creado pués todos los métodos que veo de la
clase IsolatedStorageFile son para crear un nuevo añmacén pero no veo
ninguno para acceder a uno ya creado anteriormente. y sin embargo veo que se
admiten definiciones móviles (roaming) que hacen referencia a
almacenamientos permanentes,

un saludo
 

Leer las respuestas

#1 Alberto Poblacion
01/05/2008 - 13:40 | Informe spam
"Javito" wrote in message
news:%234%
Hola a Todos, estoy haciendo pruebas con Isolated Storage en aplicaciones
y mi duda es si lo almacenado en el almacen es permanente o se elimina en
cuanto se cierra la aplicación, y en el caso de que pueda ser permanente
como se accede a un almacén ya creado pués todos los métodos que veo de la
clase IsolatedStorageFile son para crear un nuevo añmacén pero no veo
ninguno para acceder a uno ya creado anteriormente. y sin embargo veo que
se admiten definiciones móviles (roaming) que hacen referencia a
almacenamientos permanentes,



El almacenamiento aislado es permanente. Se guarda en una carpeta que
depende del sistema operativo y de que sea itinerante (roaming). En Windows
XP y con perfil no-itinerante, se usa <SYSTEMROOT>\Profiles\<user>\Local
Settings\Application Data. Cuando cierras la aplicación, NO se borra.

Cuando abres la aplicación y quieres acceder a su almacenamiento aislado, se
usa:
IsolatedStorageFile isoStore =
IsolatedStorageFile.GetUserStoreForAssembly();
o bien, si lo estás aislando "por dominio":
IsolatedStorageFile isoStore =
IsolatedStorageFile.GetUserStoreForDomain();

Si lo quieres itinerante, hay que usar la función GetStore, que es un poco
más complicada:
IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(
IsolatedStorageScope.User |
IsolatedStorageScope.Assembly |
IsolatedStorageScope.Roaming,
null, null);

isoStore.Close();

Preguntas similares