Condividi tramite


IsolatedStorageFile Classe

Definizione

Rappresenta un'area di archiviazione isolata contenente 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

Nell'esempio di codice seguente viene illustrato come creare file e directory in un archivio isolato. In primo luogo, un archivio isolato da utente, 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 hanno come ambito specifici assembly, la maggior parte degli altri 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). Il codice non gestito può accedere a qualsiasi archivio isolato.

Per altre informazioni, vedere Archiviazione isolata.

Questo tipo implementa l'interfaccia IDisposable . Al termine dell'uso del tipo, è necessario eliminarlo direttamente o indirettamente. Per eliminare direttamente il tipo, chiamare il Dispose relativo metodo in un try/catch blocco. Per eliminarlo indirettamente, usare un costrutto del linguaggio, ad using esempio (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 .

Proprietà

Nome Descrizione
ApplicationIdentity

Ottiene un'identità dell'applicazione che definisce l'ambito dell'archiviazione isolata.

(Ereditato da IsolatedStorage)
AssemblyIdentity

Ottiene un'identità dell'assembly utilizzata per definire l'ambito dell'archiviazione isolata.

(Ereditato da IsolatedStorage)
AvailableFreeSpace

Ottiene un valore che rappresenta la quantità di spazio disponibile per l'archiviazione isolata.

CurrentSize
Obsoleti.
Obsoleti.

Ottiene le dimensioni correnti dello spazio di memorizzazione isolato.

DomainIdentity

Ottiene un'identità di dominio che definisce l'ambito dello spazio di archiviazione isolato.

(Ereditato da IsolatedStorage)
IsEnabled

Ottiene un valore che indica se l'archiviazione isolata è abilitata.

MaximumSize
Obsoleti.
Obsoleti.

Ottiene un valore che rappresenta la quantità massima di spazio disponibile per l'archiviazione isolata entro i limiti stabiliti dalla quota.

Quota

Ottiene un valore che rappresenta la quantità massima di spazio disponibile per l'archiviazione isolata.

Scope

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

(Ereditato da IsolatedStorage)
SeparatorExternal

Ottiene un carattere barra rovesciata che può essere utilizzato in una stringa di directory. In caso di override in una classe derivata, potrebbe essere restituito un altro carattere.

(Ereditato da IsolatedStorage)
SeparatorInternal

Ottiene un carattere punto che può essere utilizzato in una stringa di directory. In caso di override in una classe derivata, potrebbe essere restituito un altro carattere.

(Ereditato da IsolatedStorage)
UsedSize

Ottiene un valore che rappresenta la quantità di spazio utilizzata per l'archiviazione isolata.

Metodi

Nome Descrizione
Close()

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

CopyFile(String, String, Boolean)

Copia un file esistente in un nuovo file e, facoltativamente, sovrascrive un file esistente.

CopyFile(String, String)

Copia un file esistente in un nuovo file.

CreateDirectory(String)

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

CreateFile(String)

Crea un file nell'archivio isolato.

CreateObjRef(Type)

Crea un oggetto che contiene tutte le informazioni pertinenti necessarie per generare un proxy utilizzato per comunicare con un oggetto remoto.

(Ereditato da MarshalByRefObject)
DeleteDirectory(String)

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

DeleteFile(String)

Elimina un file nell'ambito dello spazio di archiviazione 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 provare a liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperata 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 in un ambito di archiviazione isolato che corrispondono a un determinato criterio di ricerca.

GetEnumerator(IsolatedStorageScope)

Ottiene l'enumeratore per gli IsolatedStorageFile archivi all'interno di un ambito di archiviazione isolato.

GetFileNames()

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

GetFileNames(String)

Ottiene i nomi di file che corrispondono 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 una directory specificata.

GetLastWriteTime(String)

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

GetLifetimeService()
Obsoleti.

Recupera l'oggetto servizio di durata corrente che controlla i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
GetMachineStoreForApplication()

Ottiene l'archiviazione isolata con ambito computer corrispondente all'identità dell'applicazione del codice chiamante.

GetMachineStoreForAssembly()

Ottiene l'archiviazione isolata con ambito computer corrispondente all'identità dell'assembly del codice chiamante.

GetMachineStoreForDomain()

Ottiene l'archiviazione isolata con ambito computer corrispondente all'identità del dominio applicazione e all'identità dell'assembly.

GetPermission(PermissionSet)

Se implementato da una classe derivata, restituisce un'autorizzazione che rappresenta l'accesso all'archiviazione isolata dall'interno di un set di autorizzazioni.

(Ereditato da IsolatedStorage)
GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)

Ottiene uno spazio di memorizzazione isolato corrispondente al dominio applicazione specificato e agli oggetti e ai tipi di evidenza dell'assembly.

GetStore(IsolatedStorageScope, Object, Object)

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

GetStore(IsolatedStorageScope, Object)

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

GetStore(IsolatedStorageScope, Type, Type)

Ottiene lo spazio di memorizzazione isolato corrispondente all'ambito di archiviazione isolato in base al dominio dell'applicazione e ai tipi di evidenza dell'assembly.

GetStore(IsolatedStorageScope, Type)

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

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetUserStoreForApplication()

Ottiene l'archiviazione isolata con ambito utente corrispondente all'identità dell'applicazione del codice chiamante.

GetUserStoreForAssembly()

Ottiene l'archiviazione isolata con ambito utente corrispondente all'identità dell'assembly del codice chiamante.

GetUserStoreForDomain()

Ottiene l'archiviazione isolata con ambito utente corrispondente all'identità del dominio dell'applicazione e all'identità dell'assembly.

GetUserStoreForSite()

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

IncreaseQuotaTo(Int64)

Consente a un'applicazione di richiedere in modo esplicito dimensioni di quota maggiori, in byte.

InitializeLifetimeService()
Obsoleti.

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

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

Inizializza un nuovo IsolatedStorage oggetto .

(Ereditato da IsolatedStorage)
InitStore(IsolatedStorageScope, Type)

Inizializza un nuovo IsolatedStorage oggetto .

(Ereditato da IsolatedStorage)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia superficiale dell'oggetto corrente MarshalByRefObject .

(Ereditato da MarshalByRefObject)
MoveDirectory(String, String)

Sposta una directory specificata e il relativo contenuto in una nuova posizione.

MoveFile(String, String)

Sposta un file specificato in un nuovo percorso e, facoltativamente, consente di specificare un nuovo nome file.

OpenFile(String, FileMode, FileAccess, FileShare)

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

OpenFile(String, FileMode, FileAccess)

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

OpenFile(String, FileMode)

Apre un file nella modalità specificata.

Remove()

Rimuove l'ambito di archiviazione isolato e tutto il relativo contenuto.

Remove(IsolatedStorageScope)

Rimuove l'ambito di archiviazione isolato specificato per tutte le identità.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche