Spazio di memorizzazione isolatoIsolated Storage

Per le applicazioni desktopdesktop, lo spazio di memorizzazione isolato è un meccanismo di archiviazione dati che offre isolamento e sicurezza definendo modi standardizzati di associare il codice ai dati salvati.For desktopdesktop apps, isolated storage is a data storage mechanism that provides isolation and safety by defining standardized ways of associating code with saved data. La standardizzazione offre anche altri vantaggi.Standardization provides other benefits as well. Gli amministratori possono utilizzare strumenti in grado di modificare l'archiviazione isolata per configurare lo spazio di archiviazione dei file, per impostare i criteri di sicurezza e per eliminare dati inutilizzati.Administrators can use tools designed to manipulate isolated storage to configure file storage space, set security policies, and delete unused data. Con lo spazio di memorizzazione isolato, non occorre più fornire al codice percorsi univoci per individuare posizioni sicure nel file system e i dati sono protetti da altre applicazioni che dispongono esclusivamente dell'accesso allo spazio di memorizzazione isolato.With isolated storage, your code no longer needs unique paths to specify safe locations in the file system, and data is protected from other applications that only have isolated storage access. Non è necessario specificare informazioni hardcoded che indicano il percorso dell'area di archiviazione di un'applicazione.Hard-coded information that indicates where an application's storage area is located is unnecessary.

Importante

Lo spazio di memorizzazione isolato non è disponibile per le applicazioni Windows 8.x StoreWindows 8.x Store .Isolated storage is not available for Windows 8.x StoreWindows 8.x Store apps. Al contrario, utilizzare le classi di dati dell'applicazione negli spazi dei nomi Windows.Storage inclusi nell'API Windows RuntimeWindows Runtime per archiviare dati e file locali.Instead, use the application data classes in the Windows.Storage namespaces included in the Windows RuntimeWindows Runtime API to store local data and files. Per altre informazioni, vedere Dati dell'applicazione nel Centro per sviluppatori Windows.For more information, see Application data in the Windows Dev Center.

Di seguito sono elencate le diverse sezioni di questo argomento:This topic contains the following sections:

Raggruppamenti e archivi datiData Compartments and Stores

Quando un'applicazione memorizza dati in un file, il nome del file e il percorso di archiviazione devono essere scelti attentamente, per ridurre la possibilità che il percorso di archiviazione venga individuato da un'altra applicazione e sia quindi soggetto a danneggiamenti.When an application stores data in a file, the file name and storage location must be carefully chosen to minimize the possibility that the storage location will be known to another application and, therefore, will be vulnerable to corruption. Senza un sistema standard in grado di gestire questi problemi, può risultare complesso sviluppare tecniche specifiche che riducano i conflitti di archiviazione e i risultati conseguiti potrebbero non essere affidabili.Without a standard system in place to manage these problems, developing ad hoc techniques that minimize storage conflicts can be complex, and the results can be unreliable.

Con l'archiviazione isolata i dati vengono sempre isolati in base all'utente o all'assembly.With isolated storage, data is always isolated by user and by assembly. L'identità dell'assembly viene determinata da credenziali quali l'origine o il nome sicuro.Credentials such as the origin or the strong name of the assembly determine assembly identity. I dati possono essere isolati anche in base al dominio applicazione, utilizzando credenziali analoghe.Data can also be isolated by application domain, using similar credentials.

Quando si utilizza lo spazio di memorizzazione isolato, le applicazioni salvano i dati in un raggruppamento dati univoco, associato ad alcuni aspetti dell'identità del codice quali l'autore o la firma.When you use isolated storage, your application saves data to a unique data compartment that is associated with some aspect of the code's identity, such as its publisher or signature. Il contesto dati è un'astrazione, non è un percorso di archiviazione specifico. È costituito da uno o più file di archiviazione isolata, denominati archivi, contenenti i percorsi di directory in cui sono effettivamente memorizzati i dati.The data compartment is an abstraction, not a specific storage location; it consists of one or more isolated storage files, called stores, which contain the actual directory locations where data is stored. È possibile, ad esempio, che a un'applicazione sia associato un raggruppamento dati e che una directory del file system implementi l'archivio in cui sono effettivamente conservati i dati dell'applicazione.For example, an application might have a data compartment associated with it, and a directory in the file system would implement the store that actually preserves the data for that application. Nell'archivio è possibile salvare qualsiasi tipo di dati, dalle preferenze utente allo stato dell'applicazione.The data saved in the store can be any kind of data, from user preference information to application state. Per lo sviluppatore, la posizione del contesto dati è trasparente.For the developer, the location of the data compartment is transparent. Gli archivi solitamente risiedono sul client, ma un'applicazione server può utilizzare gli archivi isolati per archiviare le informazioni impersonando l'utente sta funzionando.Stores usually reside on the client, but a server application could use isolated stores to store information by impersonating the user on whose behalf it is functioning. Tramite l'archiviazione isolata è inoltre possibile memorizzare informazioni su un server con un profilo utente comune, in modo che sia possibile spostare le informazioni insieme all'utente.Isolated storage can also store information on a server with a user's roaming profile so that the information will travel with the roaming user.

Quote per lo spazio di memorizzazione isolatoQuotas for Isolated Storage

Una quota è un limite allo spazio che può essere utilizzato per l'archiviazione isolata.A quota is a limit on the amount of isolated storage that can be used. La quota definisce i byte di spazio su file, l'overhead associato alla directory e altre informazioni dell'archivio.The quota includes bytes of file space as well as the overhead associated with the directory and other information in the store. Lo spazio di memorizzazione isolato utilizza le quote di autorizzazione, ovvero limiti di archiviazione impostati utilizzando gli oggetti IsolatedStoragePermission .Isolated storage uses permission quotas, which are storage limits that are set by using IsolatedStoragePermission objects. Se si tenta di scrivere dati oltre il limite definito dalla quota, verrà generata un'eccezione IsolatedStorageException .If you try to write data that exceeds the quota, an IsolatedStorageException exception is thrown. I criteri di protezione , modificabili tramite lo strumento .NET Framework Configuration (Mscorcfg.msc), determinano le autorizzazioni concesse al codice.Security policy, which can be modified using the .NET Framework Configuration Tool (Mscorcfg.msc), determines which permissions are granted to code. Il codice a cui è stata concessa IsolatedStoragePermission è limitato all'utilizzo di spazio di archiviazione non superiore a quanto consente la proprietà UserQuota .Code that has been granted IsolatedStoragePermission is restricted to using no more storage than the UserQuota property allows. Poiché tuttavia il codice può eludere le quote presentando diverse identità utente, le quote rappresentano per il codice un limite indicativo piuttosto che un limite di protezione.However, because code can bypass permission quotas by presenting different user identities, permission quotas serve as guidelines for how code should behave rather than as a firm limit on code behavior.

Le quote non si applicano agli archivi roaming.Quotas are not enforced on roaming stores. Perché il codice possa farne uso, occorre pertanto un livello di autorizzazione leggermente superiore.Because of this, a slightly higher level of permission is required for code to use them. I valori di enumerazione AssemblyIsolationByRoamingUser e DomainIsolationByRoamingUser specificano un'autorizzazione a utilizzare lo spazio di memorizzazione isolato per un utente mobile.The enumeration values AssemblyIsolationByRoamingUser and DomainIsolationByRoamingUser specify a permission to use isolated storage for a roaming user.

Accesso sicuroSecure Access

L'utilizzo dell'archiviazione isolata consente alle applicazioni parzialmente attendibili di archiviare i dati in modo controllato dal criterio di sicurezza del computer.Using isolated storage enables partially trusted applications to store data in a manner that is controlled by the computer's security policy. Questa caratteristica si rivela particolarmente utile per l'esecuzione controllata di componenti scaricati.This is especially useful for downloaded components that a user might want to run cautiously. I criteri di sicurezza concedono raramente questo tipo di autorizzazione del codice quando si accede al file system utilizzando meccanismi di I/O standard.Security policy rarely grants this kind of code permission when you access the file system by using standard I/O mechanisms. Tuttavia, per impostazione predefinita, all'esecuzione di codice dal computer locale, da una rete locale o da Internet è concesso il diritto di utilizzare lo spazio di memorizzazione isolato.However, by default, code running from the local computer, a local network, or the Internet is granted the right to use isolated storage.

Gli amministratori possono limitare lo spazio di archiviazione isolata a disposizione di un'applicazione o di un utente, in base a un appropriato livello di attendibilità.Administrators can limit how much isolated storage an application or a user has available, based on an appropriate trust level. Gli amministratori possono inoltre rimuovere completamente i dati persistenti di un utente.In addition, administrators can remove a user's persisted data completely. Per creare o accedere a spazio di memorizzazione isolato è necessario che il codice disponga di un'autorizzazione IsolatedStorageFilePermission appropriata.To create or access isolated storage, code must be granted the appropriate IsolatedStorageFilePermission permission.

Per accedere all'archiviazione isolata, il codice deve disporre di tutti i diritti nativi del sistema operativo della piattaforma.To access isolated storage, code must have all necessary native platform operating system rights. È necessario soddisfare gli elenchi di controllo di accesso (ACL, Access Control List) che determinano quali utenti dispongono dei diritti per l'utilizzo del file system.The access control lists (ACLs) that control which users have the rights to use the file system must be satisfied. Le applicazioni .NET Framework dispongono già dei diritti del sistema operativo per accedere allo spazio di memorizzazione isolato, a meno che non eseguano la rappresentazione (specifica della piattaforma)..NET Framework applications already have operating system rights to access isolated storage unless they perform (platform-specific) impersonation. In questo caso l'applicazione deve verificare che l'identità dell'utente impersonato disponga di appropriati diritti del sistema operativo per accedere all'archiviazione isolata.In this case, the application is responsible for ensuring that the impersonated user identity has the proper operating system rights to access isolated storage. Tale tipo di accesso consente al codice in esecuzione o che viene scaricato dal Web di leggere e scrivere in un'area di archiviazione relativa a un particolare utente.This access provides a convenient way for code that is run or downloaded from the web to read and write to a storage area related to a particular user.

Per controllare l'accesso allo spazio di memorizzazione isolato, Common Language Runtime utilizza gli oggetti IsolatedStorageFilePermission .To control access to isolated storage, the common language runtime uses IsolatedStorageFilePermission objects. Ogni oggetto dispone di proprietà che specificano i seguenti valori:Each object has properties that specify the following values:

  • Utilizzo consentito, che indica il tipo di accesso consentito.Allowed usage, which indicates the type of access that is allowed. I valori sono i membri dell'enumerazione IsolatedStorageContainment .The values are members of the IsolatedStorageContainment enumeration. Per ulteriori informazioni su questi valori, vedere la tabella nella sezione successiva.For more information about these values, see the table in the next section.

  • Quota di archiviazione, come illustrato nella sezione precedente.Storage quota, as discussed in the preceding section.

Il runtime richiede l'autorizzazione IsolatedStorageFilePermission la prima volta che il codice tenta di aprire un archivio.The runtime demands IsolatedStorageFilePermission permission when code first attempts to open a store. Decide quindi se concedere o meno questa autorizzazione in base al grado di attendibilità del codice.It decides whether to grant this permisson, based on how much the code is trusted. Se l'autorizzazione viene concessa, i valori di quota di archiviazione e di utilizzo consentito verranno determinati dai criteri di sicurezza e dalla richiesta avanzata dal codice per IsolatedStorageFilePermission.If the permission is granted, the allowed usage and storage quota values are determined by security policy and by the code's request for IsolatedStorageFilePermission. I criteri di sicurezza vengono impostati mediante lo strumento .NET Framework Configuration (Mscorcfg.msc).Security policy is set by using the .NET Framework Configuration Tool (Mscorcfg.msc). Tutti i chiamanti nello stack di chiamate vengono controllati per garantire che ciascun chiamante disponga almeno dell'utilizzo consentito appropriato.All callers in the call stack are checked to ensure that each caller has at least the appropriate allowed usage. Il runtime controlla inoltre la quota imposta al codice che ha aperto o creato l'archivio in cui si deve salvare il file.The runtime also checks the quota imposed on the code that opened or created the store in which the file is to be saved. Se le condizioni vengono soddisfatte, verrà concessa l'autorizzazione.If these conditions are satisfied, permission is granted. La quota viene controllata nuovamente ogni volta che un file viene scritto nell'archivio.The quota is checked again every time a file is written to the store.

Non occorre che il codice dell'applicazione richieda l'autorizzazione, perché Common Language Runtime concederà qualsiasi IsolatedStorageFilePermission appropriato in base ai criteri di sicurezza.Application code is not required to request permission because the common language runtime will grant whatever IsolatedStorageFilePermission is appropriate based on security policy. Tuttavia, esistono buone ragioni per richiedere le autorizzazioni specifiche necessarie all'applicazione, comprese IsolatedStorageFilePermission.However, there are good reasons to request specific permissions that your application needs, including IsolatedStorageFilePermission.

Utilizzo consentito e rischi di sicurezzaAllowed Usage and Security Risks

L'utilizzo consentito specificato da IsolatedStorageFilePermission determina il grado in cui al codice verrà consentito di creare e utilizzare lo spazio di memorizzazione isolato.The allowed usage specified by IsolatedStorageFilePermission determines the degree to which code will be allowed to create and use isolated storage. Nella tabella riportata di seguito viene illustrato come l'utilizzo consentito specificato nell'autorizzazione corrisponde ai tipi di isolamento. Vengono inoltre riepilogati i rischi di sicurezza associati a ciascun utilizzo consentito.The following table shows how the allowed usage specified in the permission corresponds to types of isolation and summarizes the security risks associated with each allowed usage.

Utilizzo consentitoAllowed usage Tipi di isolamentoIsolation types Impatto sulla sicurezzaSecurity impact
None Non è consentito alcun utilizzo dell'archiviazione isolata.No isolated storage use is allowed. Non vi è impatto per la sicurezza.There is no security impact.
DomainIsolationByUser Isolamento in base all'utente, al dominio e all'assembly.Isolation by user, domain, and assembly. Ciascun assembly presenta un archivio secondario all'interno del dominio.Each assembly has a separate substore within the domain. Gli archivi che utilizzano questa autorizzazione vengono isolati in modo implicito dal computer.Stores that use this permission are also implicitly isolated by computer. Questo livello di autorizzazione lascia le risorse vulnerabili all'utilizzo eccessivo non autorizzato, nonostante la resistenza offerta dall'adozione delle quote.This permission level leaves resources open to unauthorized overuse, although enforced quotas make it more difficult. Tale abuso viene definito denial of service (negazione del servizio).This is called a denial of service attack.
DomainIsolationByRoamingUser Come DomainIsolationByUser, ma l'archivio viene salvato in un percorso di cui verrà effettuato il roaming se i profili degli utenti mobili sono attivati e le quote non sono applicate.Same as DomainIsolationByUser, but store is saved to a location that will roam if roaming user profiles are enabled and quotas are not enforced. Poiché le quote devono essere disabilitate, le risorse di archiviazione sono più soggette ad attacchi denial of service.Because quotas must be disabled, storage resources are more vulnerable to a denial of service attack.
AssemblyIsolationByUser Isolamento in base all'utente e all'assembly.Isolation by user and assembly. Gli archivi che utilizzano questa autorizzazione vengono isolati in modo implicito dal computer.Stores that use this permission are also implicitly isolated by computer. A questo livello vengono attivate le quote, per offrire una maggior resistenza agli attacchi denial of service.Quotas are enforced at this level to help prevent a denial of service attack. Lo stesso assembly in esecuzione in un altro dominio può accedere a questo archivio, rendendo possibile la fuga di informazioni tra applicazioni.The same assembly in another domain can access this store, opening the possibility that information could be leaked between applications.
AssemblyIsolationByRoamingUser Come AssemblyIsolationByUser, ma l'archivio viene salvato in un percorso di cui verrà effettuato il roaming se i profili degli utenti mobili sono attivati e le quote non sono applicate.Same as AssemblyIsolationByUser, but store is saved to a location that will roam if roaming user profiles are enabled and quotas are not enforced. Come AssemblyIsolationByUser, ma senza quote. Aumenta il rischio che i servizi vengano attaccati.Same as in AssemblyIsolationByUser, but without quotas, the risk of a denial of service attack increases.
AdministerIsolatedStorageByUser Isolamento in base all'utente.Isolation by user. In genere questo livello di autorizzazione viene utilizzato solo per gli strumenti di debug e di amministrazione.Typically, only administrative or debugging tools use this level of permission. L'accesso con questa autorizzazione consente al codice di visualizzare o rimuovere i file o le directory dell'archiviazione isolata di un utente, indipendentemente dall'isolamento dell'assembly.Access with this permission allows code to view or delete any of a user's isolated storage files or directories (regardless of assembly isolation). I rischi includono, tra l'altro, la fuga di informazioni e la perdita di dati.Risks include, but are not limited to, leaking information and data loss.
UnrestrictedIsolatedStorage Isolamento in base a tutti gli utenti, i domini e gli assembly.Isolation by all users, domains, and assemblies. In genere questo livello di autorizzazione viene utilizzato solo per gli strumenti di debug e di amministrazione.Typically, only administrative or debugging tools use this level of permission. Questa autorizzazione crea la possibilità che vengano compromessi tutti gli archivi isolati di tutti gli utenti.This permission creates the potential for a total compromise of all isolated stores for all users.

Percorsi dello spazio di memorizzazione isolatoIsolated Storage Locations

Talvolta risulta utile verificare una modifica nello spazio di memorizzazione isolato utilizzando il file system del sistema operativo.Sometimes it is helpful to verify a change to isolated storage by using the file system of the operating system. È possibile che si voglia conoscere il percorso dei file di spazio di memorizzazione isolato.You might also want to know the location of isolated storage files. Il percorso varia in base al sistema operativo.This location is different depending on the operating system. Nella tabella che segue vengono illustrati i percorsi principali in cui viene creata l'archiviazione isolata in alcuni sistemi operativi.The following table shows the root locations where isolated storage is created on a few common operating systems. Cercare la directory Microsoft\IsolatedStorage in questo percorso radice.Look for Microsoft\IsolatedStorage directories under this root location. Per visualizzare cartelle e file nascosti, in modo da poter individuare l'archiviazione isolata nel file system, è necessario modificare le impostazioni della cartella.You must change folder settings to show hidden files and folders in order to see isolated storage in the file system.

Sistema operativoOperating system Percorso nel file systemLocation in file system
Windows 2000, Windows XP, Windows Server 2003 - (aggiornamento da Windows NT 4.0)Windows 2000, Windows XP, Windows Server 2003 (upgrade from Windows NT 4.0) Archivi con supporto roaming =Roaming-enabled stores =

<SYSTEMROOT>\Profili\<utente>\Dati applicazione<SYSTEMROOT>\Profiles\<user>\Application Data

Archivi non abilitati al roaming =Nonroaming stores =

<SYSTEMROOT>\Profili\<utente>\Impostazioni locali\Dati applicazione<SYSTEMROOT>\Profiles\<user>\Local Settings\Application Data
Windows 2000 - installazione pulita (e aggiornamenti da Windows 98 e Windows NT 3.51)Windows 2000 - clean installation (and upgrades from Windows 98 and Windows NT 3.51) Archivi con supporto roaming =Roaming-enabled stores =

<SYSTEMDRIVE>\Documents and Settings\<utente>\Dati applicazione<SYSTEMDRIVE>\Documents and Settings\<user>\Application Data

Archivi non abilitati al roaming =Nonroaming stores =

<SYSTEMDRIVE>\Documents and Settings\<utente>\Impostazioni locali\Dati applicazione<SYSTEMDRIVE>\Documents and Settings\<user>\Local Settings\Application Data
Windows XP, Windows Server 2003 - installazione pulita (e aggiornamenti da Windows 2000 e Windows 98)Windows XP, Windows Server 2003 - clean installation (and upgrades from Windows 2000 and Windows 98) Archivi con supporto roaming =Roaming-enabled stores =

<SYSTEMDRIVE>\Documents and Settings\<utente>\Dati applicazione<SYSTEMDRIVE>\Documents and Settings\<user>\Application Data

Archivi non abilitati al roaming =Nonroaming stores =

<SYSTEMDRIVE>\Documents and Settings\<utente>\Impostazioni locali\Dati applicazione<SYSTEMDRIVE>\Documents and Settings\<user>\Local Settings\Application Data
Windows 8Windows 8, Windows 7, Windows Server 2008, Windows Vista, Windows 7, Windows Server 2008, Windows Vista Archivi con supporto roaming =Roaming-enabled stores =

<SYSTEMDRIVE>\Utenti\<utente>\AppData\Roaming<SYSTEMDRIVE>\Users\<user>\AppData\Roaming

Archivi non abilitati al roaming =Nonroaming stores =

<SYSTEMDRIVE>\Utenti\<utente>\AppData\Locale<SYSTEMDRIVE>\Users\<user>\AppData\Local

Creazione, enumerazione ed eliminazione dello spazio di memorizzazione isolatoCreating, Enumerating, and Deleting Isolated Storage

.NET Framework fornisce tre classi dello spazio dei nomi System.IO.IsolatedStorage per aiutare ad eseguire attività che coinvolgono lo spazio di memorizzazione isolato:The .NET Framework provides three classes in the System.IO.IsolatedStorage namespace to help you perform tasks that involve isolated storage:

Le classi di archiviazione isolata consentono di creare, enumerare ed eliminare l'archiviazione isolata.The isolated storage classes enable you to create, enumerate, and delete isolated storage. I metodi per l'esecuzione di queste attività sono disponibili tramite l'oggetto IsolatedStorageFile .The methods for performing these tasks are available through the IsolatedStorageFile object. Per alcune operazioni occorre disporre dell'autorizzazione IsolatedStorageFilePermission , che rappresenta il diritto di amministrare lo spazio di memorizzazione isolato. Potrebbero essere necessari anche i diritti di sistema operativo per accedere al file o alla directory.Some operations require you to have the IsolatedStorageFilePermission permission that represents the right to administer isolated storage; you might also need to have operating system rights to access the file or directory.

Per una serie di esempi che illustrano le attività dello spazio di memorizzazione isolato comuni, vedere gli argomenti relativi alle procedure elencati in Argomenti correlati.For a series of examples that demonstrate common isolated storage tasks, see the how-to topics listed in Related Topics.

Scenari per l'utilizzo dell'archiviazione isolataScenarios for Isolated Storage

Lo spazio di memorizzazione isolato risulta utile in molte situazioni, inclusi i seguenti quattro scenari:Isolated storage is useful in many situations, including these four scenarios:

  • Controlli di cui è stato eseguito il download.Downloaded controls. Ai controlli di codice gestito scaricati da Internet non è consentito scrivere sul disco fisso mediante le normali classi di I/O, ma è permesso l'utilizzo dell'archiviazione isolata per la memorizzazione degli stati dell'applicazione e delle impostazioni dell'utente.Managed code controls downloaded from the Internet are not allowed to write to the hard drive through normal I/O classes, but they can use isolated storage to persist users' settings and application states.

  • Archiviazione di componenti condivisi.Shared component storage. I componenti condivisi tra le applicazioni possono utilizzare l'archiviazione isolata per fornire accesso controllato agli archivi di dati.Components that are shared between applications can use isolated storage to provide controlled access to data stores.

  • Archiviazione server.Server storage. Le applicazioni server possono utilizzare l'archiviazione isolata per fornire singoli archivi a un ampio numero di utenti che inoltrano richieste all'applicazione.Server applications can use isolated storage to provide individual stores for a large number of users making requests to the application. Poiché l'archiviazione isolata è sempre isolata dall'utente, il server deve impersonare l'utente che inoltra la richiesta.Because isolated storage is always segregated by user, the server must impersonate the user making the request. In questo caso, i dati vengono isolati in base all'identità del principale, che è la stessa usata dall'applicazione per distinguere gli utenti.In this case, data is isolated based on the identity of the principal, which is the same identity the application uses to distinguish between its users.

  • Roaming.Roaming. Le applicazioni possono anche utilizzare l'archiviazione isolata con i profili di utente roaming.Applications can also use isolated storage with roaming user profiles. In questo modo gli archivi isolati di un utente possono spostarsi con il profilo.This allows a user's isolated stores to roam with the profile.

Non utilizzare lo spazio di memorizzazione isolato nelle seguenti situazioni:You should not use isolated storage in the following situations:

  • Per archiviare informazioni segrete di grande importanza quali password o chiavi non crittografate, in quanto lo spazio di memorizzazione isolato non è protetto da codice a elevata attendibilità, da codice non gestito o da utenti attendibili del computer.To store high-value secrets, such as unencrypted keys or passwords, because isolated storage is not protected from highly trusted code, from unmanaged code, or from trusted users of the computer.

  • Per archiviare codice.To store code.

  • Per salvare le impostazioni di distribuzione e di configurazione controllate dagli amministratori.To store configuration and deployment settings, which administrators control. Si noti che le preferenze utente non sono considerate impostazioni di configurazione, poiché gli amministratori non le controllano.(User preferences are not considered to be configuration settings because administrators do not control them.)

Molte applicazioni utilizzano un database per memorizzare e isolare dati. In questo caso una o più righe di un database possono rappresentare l'archiviazione di un utente specifico.Many applications use a database to store and isolate data, in which case one or more rows in a database might represent storage for a specific user. È possibile utilizzare l'archiviazione isolata invece di un database quando il numero di utenti è ridotto, quando l'overhead per l'utilizzo di un database è notevole o quando non si dispone di un database.You might choose to use isolated storage instead of a database when the number of users is small, when the overhead of using a database is significant, or when no database facility exists. Inoltre, l'archiviazione isolata rappresenta una valida alternativa quando l'applicazione richiede un'archiviazione più flessibile e complessa di quanto non consenta una riga in un database.Also, when the application requires storage that is more flexible and complex than what a row in a database provides, isolated storage can provide a viable alternative.

TitoloTitle DescrizioneDescription
Tipi di isolamentoTypes of Isolation Vengono descritti i vari tipi di isolamento.Describes the different types of isolation.
Procedura: Recuperare archivi per lo spazio di memorizzazione isolatoHow to: Obtain Stores for Isolated Storage Viene fornito un esempio di utilizzo della classe IsolatedStorageFile per ottenere uno spazio di memorizzazione isolato in base all'utente e all'assembly.Provides an example of using the IsolatedStorageFile class to obtain a store isolated by user and assembly.
Procedura: Enumerare gli archivi per lo spazio di memorizzazione isolatoHow to: Enumerate Stores for Isolated Storage Viene illustrato come utilizzare il metodo IsolatedStorageFile.GetEnumerator per calcolare la dimensione dell'intero spazio di memorizzazione isolato dell'utente.Shows how to use the IsolatedStorageFile.GetEnumerator method to calculate the size of all isolated storage for the user.
Procedura: Eliminare gli archivi nello spazio di memorizzazione isolatoHow to: Delete Stores in Isolated Storage Vengono illustrati i due possibili utilizzi del metodo IsolatedStorageFile.Remove per l'eliminazione degli spazi di memorizzazione isolati.Shows how to use the IsolatedStorageFile.Remove method in two different ways to delete isolated stores.
Procedura: Anticipare le condizioni di spazio insufficiente con lo spazio di memorizzazione isolatoHow to: Anticipate Out-of-Space Conditions with Isolated Storage Viene illustrato come misurare lo spazio rimanente in un archivio isolato.Shows how to measure the remaining space in an isolated store.
Procedura: Creare file e directory nello spazio di memorizzazione isolatoHow to: Create Files and Directories in Isolated Storage Vengono forniti alcuni esempi di creazione di file e directory in un archivio isolato.Provides some examples of creating files and directories in an isolated store.
Procedura: Trovare file e directory esistenti nello spazio di memorizzazione isolatoHow to: Find Existing Files and Directories in Isolated Storage Viene illustrato come leggere la struttura di directory e i file dell'archiviazione isolata.Demonstrates how to read the directory structure and files in isolated storage.
Procedura: Leggere e scrivere sui file nello spazio di memorizzazione isolatoHow to: Read and Write to Files in Isolated Storage Viene fornito un esempio di scrittura e rilettura di una stringa in un file di spazio di memorizzazione isolato.Provides an example of writing a string to an isolated storage file and reading it back.
Procedura: Eliminare file e directory nello spazio di memorizzazione isolatoHow to: Delete Files and Directories in Isolated Storage Viene illustrato come eliminare file e directory di uno spazio di memorizzazione isolato.Demonstrates how to delete isolated storage files and directories.
I/O di file e di flussiFile and Stream I/O Illustra le modalità di esecuzione di un file sincrono e asincrono e dell'accesso al flusso di dati.Explains how you can perform synchronous and asynchronous file and data stream access.

RiferimentiReference

System.IO.IsolatedStorage.IsolatedStorage

System.IO.IsolatedStorage.IsolatedStorageFile

System.IO.IsolatedStorage.IsolatedStorageFileStream

System.IO.IsolatedStorage.IsolatedStorageScope