IsolatedStorageFile Classe

Definizione

Rappresenta un'area per lo spazio di memorizzazione isolato che contiene file e directory.

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

Esempio

L'esempio di codice seguente mostra come creare file e directory in uno spazio di memorizzazione isolato. Prima di tutto, un archivio isolato da utenti, dominio e assembly viene recuperato e inserito nella isoStore variabile. Il CreateDirectory metodo viene quindi chiamato per creare directory e due istanze della IsolatedStorageFileStream classe creano file in queste directory.

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 un ambito di archiviazione isolato specifico, in cui esistono file rappresentati da IsolatedStorageFileStream oggetti. Le applicazioni possono usare l'archiviazione isolata per salvare i dati nella propria parte isolata del file system, senza dover specificare un percorso specifico all'interno del file system. Poiché gli archivi isolati sono con ambito per determinati assembly, la maggior parte degli altri codici gestiti non sarà in grado di accedere ai dati del codice (gli strumenti di amministrazione e codice gestito altamente attendibili possono accedere agli archivi da altri assembly). Il codice non gestito può accedere a tutti gli archivi isolati.

Per altre informazioni, vedere Spazio di memorizzazione isolato.

Il tipo implementa l'interfaccia IDisposable. Dopo aver utilizzato il tipo, è necessario eliminarlo direttamente o indirettamente. Per eliminare direttamente il tipo, chiamare il metodo Dispose in un blocco try/catch. Per eliminarlo indirettamente, utilizzare un costrutto di linguaggio come ad esempio using in C# o Using in Visual Basic. Per altre informazioni, vedere la sezione "Uso di un oggetto che implementa IDisposable" nell'argomento relativo all'interfaccia IDisposable.

Importante

L'archiviazione isolata non è disponibile per le app di Windows 8.x Store. Al contrario, usare le classi di dati dell'applicazione negli spazi dei nomi Windows.Storage inclusi nell'API di Windows Runtime per archiviare dati e file locali. Per altre informazioni, vedere Dati dell'applicazione nel Centro per sviluppatori Windows.

Proprietà

ApplicationIdentity

Ottiene l'identità di un'applicazione che crea ambiti di spazio di memorizzazione isolato.

(Ereditato da IsolatedStorage)
AssemblyIdentity

Ottiene l'identità di un assembly utilizzata per fornire l'ambito di spazio di memorizzazione isolato.

(Ereditato da IsolatedStorage)
AvailableFreeSpace

Ottiene un valore che rappresenta la quantità di spazio libero disponibile per lo spazio di memorizzazione isolato.

AvailableFreeSpace

Quando viene sottoposto a override in una classe derivata, questo metodo ottiene lo spazio disponibile per l'archiviazione isolata, espresso in byte.

(Ereditato da IsolatedStorage)
CurrentSize
Obsoleti.
Obsoleti.

Ottiene la dimensione corrente dello spazio di memorizzazione isolato.

DomainIdentity

Ottiene un'identità di dominio che fornisce l'ambito di spazio di memorizzazione isolato.

(Ereditato da IsolatedStorage)
IsEnabled

Ottiene un valore che indica se lo spazio di memorizzazione isolato è abilitato.

MaximumSize
Obsoleti.
Obsoleti.

Ottiene un valore che rappresenta la quantità massima di spazio disponibile per lo spazio di memorizzazione isolato entro i limiti stabiliti dalla quota.

Quota

Ottiene un valore che rappresenta la quantità massima di spazio disponibile per lo spazio di memorizzazione isolato.

Quota

Quando viene sottoposto a override in una classe derivata, ottiene un valore che rappresenta la quantità massima di spazio disponibile per lo spazio di memorizzazione isolato.

(Ereditato da IsolatedStorage)
Scope

Ottiene un valore di enumerazione di IsolatedStorageScope che specifica l'ambito utilizzato per isolare l'archivio.

(Ereditato da IsolatedStorage)
SeparatorExternal

Ottiene una barra rovesciata che è possibile utilizzare in una stringa di directory. Quando viene sottoposto a override in una classe derivata, potrebbe restituire un altro carattere.

(Ereditato da IsolatedStorage)
SeparatorInternal

Ottiene un carattere "." (punto) che è possibile utilizzare in una stringa di directory. Quando viene sottoposto a override in una classe derivata, potrebbe restituire un altro carattere.

(Ereditato da IsolatedStorage)
UsedSize

Ottiene un valore che rappresenta la quantità di spazio usato per lo spazio di memorizzazione isolato.

UsedSize

Quando viene sottoposto a override in una classe derivata, ottiene un valore che rappresenta la quantità di spazio usato per lo spazio di memorizzazione isolato.

(Ereditato da IsolatedStorage)

Metodi

Close()

Chiude un archivio precedentemente aperto con GetStore(IsolatedStorageScope, Type, Type), GetUserStoreForAssembly() o GetUserStoreForDomain().

CopyFile(String, String)

Copia un file esistente in un nuovo file.

CopyFile(String, String, Boolean)

Copia un file esistente in un nuovo file, con sovrascrittura opzionale di un file esistente.

CreateDirectory(String)

Crea una directory nell'ambito dello spazio di memorizzazione isolato.

CreateFile(String)

Crea un file nell'archivio isolato.

CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.

(Ereditato da MarshalByRefObject)
DeleteDirectory(String)

Elimina una directory nell'ambito dello spazio di memorizzazione isolato.

DeleteFile(String)

Elimina un file nell'ambito dello spazio di memorizzazione isolato.

DirectoryExists(String)

Determina se il percorso specificato fa riferimento a una directory esistente nell'archivio isolato.

Dispose()

Rilascia tutte le risorse usate da IsolatedStorageFile.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
FileExists(String)

Determina se il percorso specificato fa riferimento a un file esistente nell'archivio isolato.

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.

GetCreationTime(String)

Restituisce la data e l'ora di creazione di un file o di una directory specificata.

GetDirectoryNames()

Enumera le directory nella radice di un archivio isolato.

GetDirectoryNames(String)

Enumera le directory di un ambito dello spazio di memorizzazione isolato che corrispondono ai criteri di ricerca specificati.

GetEnumerator(IsolatedStorageScope)

Ottiene l'enumeratore relativo agli archivi IsolatedStorageFile all'interno di un ambito dello spazio di memorizzazione isolato.

GetFileNames()

Enumera i nomi dei file nella radice di un archivio isolato.

GetFileNames(String)

Ottiene i nomi file corrispondenti a un criterio di ricerca.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLastAccessTime(String)

Restituisce la data e l'ora dell'ultimo accesso a un file o a una directory specificata.

GetLastWriteTime(String)

Restituisce la data e l'ora dell'ultima scrittura in un file o in una directory specificata.

GetLifetimeService()
Obsoleti.

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.

(Ereditato da MarshalByRefObject)
GetMachineStoreForApplication()

Ottiene lo spazio di memorizzazione isolato con ambito di computer corrispondente all'identità di applicazione del codice chiamante.

GetMachineStoreForAssembly()

Ottiene lo spazio di memorizzazione isolato con ambito di computer corrispondente all'identità di assembly del codice chiamante.

GetMachineStoreForDomain()

Ottiene lo spazio di memorizzazione isolato con ambito di computer corrispondente all'identità di dominio dell'applicazione e all'identità di assembly.

GetPermission(PermissionSet)

Quando viene implementato da una classe derivata, restituisce un'autorizzazione che rappresenta l'accesso allo spazio di memorizzazione isolato dall'interno di un set di autorizzazioni.

(Ereditato da IsolatedStorage)
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.

GetStore(IsolatedStorageScope, Object)

Ottiene lo spazio di memorizzazione isolato corrispondente all'identità di applicazione specificata.

GetStore(IsolatedStorageScope, Object, Object)

Ottiene lo spazio di memorizzazione isolato corrispondente agli oggetti di evidenza del dominio dell'applicazione e dell'assembly specificati.

GetStore(IsolatedStorageScope, Type)

Ottiene lo spazio di memorizzazione isolato corrispondente all'ambito di isolamento e all'oggetto dell'identità di applicazione.

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.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetUserStoreForApplication()

Ottiene lo spazio di memorizzazione isolato con ambito di utente corrispondente all'identità di applicazione del codice chiamante.

GetUserStoreForAssembly()

Ottiene lo spazio di memorizzazione isolato con ambito di utente corrispondente all'identità di assembly del codice chiamante.

GetUserStoreForDomain()

Ottiene lo spazio di memorizzazione isolato con ambito di utente corrispondente all'identità di dominio dell'applicazione e all'identità di assembly.

GetUserStoreForSite()

Ottiene un archivio isolato con ambito di utente per l'uso da parte delle applicazioni in un dominio host virtuale.

IncreaseQuotaTo(Int64)

Consente a un'applicazione di richiedere in modo esplicito una dimensione della quota maggiore, espressa in byte.

IncreaseQuotaTo(Int64)

Quando viene sottoposto a override in una classe derivata, richiede a un utente di approvare più grandi dimensioni della quota, in byte, per spazio di memorizzazione isolato.

(Ereditato da IsolatedStorage)
InitializeLifetimeService()
Obsoleti.

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
InitStore(IsolatedStorageScope, Type)

Inizializza un nuovo oggetto IsolatedStorage.

(Ereditato da IsolatedStorage)
InitStore(IsolatedStorageScope, Type, Type)

Inizializza un nuovo oggetto IsolatedStorage.

(Ereditato da IsolatedStorage)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.

(Ereditato da MarshalByRefObject)
MoveDirectory(String, String)

Sposta una directory specificata e il suo contenuto in un nuovo percorso.

MoveFile(String, String)

Sposta un file specificato in un nuovo percorso, consentendo di specificare un nuovo nome.

OpenFile(String, FileMode)

Apre un file nella modalità specificata.

OpenFile(String, FileMode, FileAccess)

Apre un file nella modalità specificata, con l'accesso specificato in lettura/scrittura.

OpenFile(String, FileMode, FileAccess, FileShare)

Apre un file nella modalità specificata, con accesso in lettura/scrittura e l'autorizzazione di condivisione specificati.

Remove()

Rimuove l'ambito dello spazio di memorizzazione isolato e tutto il contenuto.

Remove(IsolatedStorageScope)

Rimuove l'ambito dello spazio di memorizzazione isolato specificato relativo a tutte le identità.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche