IsolatedStorageFile Classe

Definizione

Rappresenta un'area per lo spazio di memorizzazione isolato che contiene file e directory.Represents an isolated storage area containing files and directories.

public ref class IsolatedStorageFile sealed : System::IO::IsolatedStorage::IsolatedStorage, IDisposable
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class IsolatedStorageFile : System.IO.IsolatedStorage.IsolatedStorage, IDisposable
type IsolatedStorageFile = class
    inherit IsolatedStorage
    interface IDisposable
Public NotInheritable Class IsolatedStorageFile
Inherits IsolatedStorage
Implements IDisposable
Ereditarietà
IsolatedStorageFile
Attributi
Implementazioni

Esempi

L'esempio di codice seguente mostra come creare file e directory in uno spazio di memorizzazione isolato.The following code example illustrates how to create files and directories in an isolated store. In primo luogo, un archivio isolato in base all'utente, al dominio e all'assembly viene recuperato e inserito nella variabile isoStore.First, a store that is isolated by user, domain, and assembly is retrieved and placed in the isoStore variable. Viene quindi chiamato il metodo CreateDirectory per creare directory e due istanze della classe IsolatedStorageFileStream creano file in queste directory.The CreateDirectory method is then called to create directories, and two instances of the IsolatedStorageFileStream class create files in these directories.

using System;
using System.IO;
using System.IO.IsolatedStorage;

public class CreatingFilesDirectories
{
    public static void Main()
    {
        using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null))
        {
            isoStore.CreateDirectory("TopLevelDirectory");
            isoStore.CreateDirectory("TopLevelDirectory/SecondLevel");
            isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory");
            Console.WriteLine("Created directories.");

            isoStore.CreateFile("InTheRoot.txt");
            Console.WriteLine("Created a new file in the root.");

            isoStore.CreateFile("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt");
            Console.WriteLine("Created a new file in the InsideDirectory.");
        }
    }
}
Imports System.IO
Imports System.IO.IsolatedStorage

Module Module1
    Sub Main()
        Using isoStore As IsolatedStorageFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain, Nothing, Nothing)

            isoStore.CreateDirectory("TopLevelDirectory")
            isoStore.CreateDirectory("TopLevelDirectory/SecondLevel")
            isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory")
            Console.WriteLine("Created directories.")

            isoStore.CreateFile("InTheRoot.txt")
            Console.WriteLine("Created a new file in the root.")

            isoStore.CreateFile("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt")
            Console.WriteLine("Created a new file in the InsideDirectory.")
        End Using
    End Sub
End Module

Commenti

Questo oggetto corrisponde a uno specifico ambito dello spazio di memorizzazione isolato, in cui sono presenti i file rappresentati dagli oggetti IsolatedStorageFileStream.This object corresponds to a specific isolated storage scope, where files represented by IsolatedStorageFileStream objects exist. Le applicazioni possono utilizzare lo spazio di memorizzazione isolato per salvare i dati nella propria parte isolata del file system, senza dover specificare un percorso specifico all'interno del file system.Applications can use isolated storage to save data in their own isolated portion of the file system, without having to specify a particular path within the file system. Poiché gli archivi isolati sono limitati a determinati assembly, la maggior parte del codice gestito non sarà in grado di accedere ai dati del codice (il codice gestito altamente attendibile e gli strumenti di amministrazione possono accedere agli archivi da altri assembly).Since isolated stores are scoped to particular assemblies, most other managed code will not be able to access your code's data (highly trusted managed code and administration tools can access stores from other assemblies). Il codice non gestito può accedere a tutti gli archivi isolati.Unmanaged code can access any isolated stores.

Per altre informazioni, vedere Spazio di memorizzazione isolato.For more information, see Isolated Storage.

Il tipo implementa l'interfaccia IDisposable.This type implements the IDisposable interface. Dopo aver utilizzato il tipo, è necessario eliminarlo direttamente o indirettamente.When you have finished using the type, you should dispose of it either directly or indirectly. Per eliminare direttamente il tipo, chiamare il metodo Dispose in un blocco try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Per eliminarlo indirettamente, utilizzare un costrutto di linguaggio come ad esempio using in C# o Using in Visual Basic.To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Per altre informazioni, vedere la sezione "Uso di un oggetto che implementa IDisposable" nell'argomento relativo all'interfaccia IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

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.

Proprietà

AvailableFreeSpace

Ottiene un valore che rappresenta la quantità di spazio libero disponibile per lo spazio di memorizzazione isolato.Gets a value that represents the amount of free space available for isolated storage.

CurrentSize

Ottiene la dimensione corrente dello spazio di memorizzazione isolato.Gets the current size of the isolated storage.

IsEnabled

Ottiene un valore che indica se lo spazio di memorizzazione isolato è abilitato.Gets a value that indicates whether isolated storage is enabled.

MaximumSize

Ottiene un valore che rappresenta la quantità massima di spazio disponibile per lo spazio di memorizzazione isolato entro i limiti stabiliti dalla quota.Gets a value representing the maximum amount of space available for isolated storage within the limits established by the quota.

Quota

Ottiene un valore che rappresenta la quantità massima di spazio disponibile per lo spazio di memorizzazione isolato.Gets a value that represents the maximum amount of space available for isolated storage.

UsedSize

Ottiene un valore che rappresenta la quantità di spazio usato per lo spazio di memorizzazione isolato.Gets a value that represents the amount of the space used for isolated storage.

Metodi

Close()

Chiude un archivio precedentemente aperto con GetStore(IsolatedStorageScope, Type, Type), GetUserStoreForAssembly() o GetUserStoreForDomain().Closes a store previously opened with GetStore(IsolatedStorageScope, Type, Type), GetUserStoreForAssembly(), or GetUserStoreForDomain().

CopyFile(String, String)

Copia un file esistente in un nuovo file.Copies an existing file to a new file.

CopyFile(String, String, Boolean)

Copia un file esistente in un nuovo file, con sovrascrittura opzionale di un file esistente.Copies an existing file to a new file, and optionally overwrites an existing file.

CreateDirectory(String)

Crea una directory nell'ambito dello spazio di memorizzazione isolato.Creates a directory in the isolated storage scope.

CreateFile(String)

Crea un file nell'archivio isolato.Creates a file in the isolated store.

DeleteDirectory(String)

Elimina una directory nell'ambito dello spazio di memorizzazione isolato.Deletes a directory in the isolated storage scope.

DeleteFile(String)

Elimina un file nell'ambito dello spazio di memorizzazione isolato.Deletes a file in the isolated storage scope.

DirectoryExists(String)

Determina se il percorso specificato fa riferimento a una directory esistente nell'archivio isolato.Determines whether the specified path refers to an existing directory in the isolated store.

Dispose()

Rilascia tutte le risorse usate da IsolatedStorageFile.Releases all resources used by the IsolatedStorageFile.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
FileExists(String)

Determina se il percorso specificato fa riferimento a un file esistente nell'archivio isolato.Determines whether the specified path refers to an existing file in the isolated store.

Finalize()

Consente a un oggetto di effettuare un tentativo di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperato da Garbage Collection.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

GetCreationTime(String)

Restituisce la data e l'ora di creazione di un file o di una directory specificata.Returns the creation date and time of a specified file or directory.

GetDirectoryNames()

Enumera le directory nella radice di un archivio isolato.Enumerates the directories at the root of an isolated store.

GetDirectoryNames(String)

Enumera le directory di un ambito dello spazio di memorizzazione isolato che corrispondono ai criteri di ricerca specificati.Enumerates the directories in an isolated storage scope that match a given search pattern.

GetEnumerator(IsolatedStorageScope)

Ottiene l'enumeratore relativo agli archivi IsolatedStorageFile all'interno di un ambito dello spazio di memorizzazione isolato.Gets the enumerator for the IsolatedStorageFile stores within an isolated storage scope.

GetFileNames()

Enumera i nomi dei file nella radice di un archivio isolato.Enumerates the file names at the root of an isolated store.

GetFileNames(String)

Ottiene i nomi file corrispondenti a un criterio di ricerca.Gets the file names that match a search pattern.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetLastAccessTime(String)

Restituisce la data e l'ora dell'ultimo accesso a un file o a una directory specificata.Returns the date and time a specified file or directory was last accessed.

GetLastWriteTime(String)

Restituisce la data e l'ora dell'ultima scrittura in un file o in una directory specificata.Returns the date and time a specified file or directory was last written to.

GetMachineStoreForApplication()

Ottiene lo spazio di memorizzazione isolato con ambito di computer corrispondente all'identità di applicazione del codice chiamante.Obtains machine-scoped isolated storage corresponding to the calling code's application identity.

GetMachineStoreForAssembly()

Ottiene lo spazio di memorizzazione isolato con ambito di computer corrispondente all'identità di assembly del codice chiamante.Obtains machine-scoped isolated storage corresponding to the calling code's assembly identity.

GetMachineStoreForDomain()

Ottiene lo spazio di memorizzazione isolato con ambito di computer corrispondente all'identità di dominio dell'applicazione e all'identità di assembly.Obtains machine-scoped isolated storage corresponding to the application domain identity and the assembly identity.

GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)

Ottiene lo spazio di memorizzazione isolato corrispondente agli oggetti e ai tipi di evidenza del dominio dell'applicazione e dell'assembly specificati.Obtains isolated storage corresponding to the given application domain and the assembly evidence objects and types.

GetStore(IsolatedStorageScope, Object)

Ottiene lo spazio di memorizzazione isolato corrispondente all'identità di applicazione specificata.Obtains isolated storage corresponding to the given application identity.

GetStore(IsolatedStorageScope, Object, Object)

Ottiene lo spazio di memorizzazione isolato corrispondente agli oggetti di evidenza del dominio dell'applicazione e dell'assembly specificati.Obtains the isolated storage corresponding to the given application domain and assembly evidence objects.

GetStore(IsolatedStorageScope, Type)

Ottiene lo spazio di memorizzazione isolato corrispondente all'ambito di isolamento e all'oggetto dell'identità di applicazione.Obtains isolated storage corresponding to the isolation scope and the application identity object.

GetStore(IsolatedStorageScope, Type, Type)

Ottiene lo spazio di memorizzazione isolato corrispondente all'ambito dello spazio di memorizzazione isolato in base ai tipi di evidenza dell'assembly e del dominio dell'applicazione.Obtains isolated storage corresponding to the isolated storage scope given the application domain and assembly evidence types.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
GetUserStoreForApplication()

Ottiene lo spazio di memorizzazione isolato con ambito di utente corrispondente all'identità di applicazione del codice chiamante.Obtains user-scoped isolated storage corresponding to the calling code's application identity.

GetUserStoreForAssembly()

Ottiene lo spazio di memorizzazione isolato con ambito di utente corrispondente all'identità di assembly del codice chiamante.Obtains user-scoped isolated storage corresponding to the calling code's assembly identity.

GetUserStoreForDomain()

Ottiene lo spazio di memorizzazione isolato con ambito di utente corrispondente all'identità di dominio dell'applicazione e all'identità di assembly.Obtains user-scoped isolated storage corresponding to the application domain identity and assembly identity.

GetUserStoreForSite()

Ottiene un archivio isolato con ambito di utente per l'uso da parte delle applicazioni in un dominio host virtuale.Obtains a user-scoped isolated store for use by applications in a virtual host domain.

IncreaseQuotaTo(Int64)

Consente a un'applicazione di richiedere in modo esplicito una dimensione della quota maggiore, espressa in byte.Enables an application to explicitly request a larger quota size, in bytes.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
MoveDirectory(String, String)

Sposta una directory specificata e il suo contenuto in un nuovo percorso.Moves a specified directory and its contents to a new location.

MoveFile(String, String)

Sposta un file specificato in un nuovo percorso, consentendo di specificare un nuovo nome.Moves a specified file to a new location, and optionally lets you specify a new file name.

OpenFile(String, FileMode)

Apre un file nella modalità specificata.Opens a file in the specified mode.

OpenFile(String, FileMode, FileAccess)

Apre un file nella modalità specificata, con l'accesso specificato in lettura/scrittura.Opens a file in the specified mode with the specified read/write access.

OpenFile(String, FileMode, FileAccess, FileShare)

Apre un file nella modalità specificata, con accesso in lettura/scrittura e l'autorizzazione di condivisione specificati.Opens a file in the specified mode, with the specified read/write access and sharing permission.

Remove()

Rimuove l'ambito dello spazio di memorizzazione isolato e tutto il contenuto.Removes the isolated storage scope and all its contents.

Remove(IsolatedStorageScope)

Rimuove l'ambito dello spazio di memorizzazione isolato specificato relativo a tutte le identità.Removes the specified isolated storage scope for all identities.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche