Freigeben über


IsolatedStorageFile Klasse

Definition

Stellt einen isolierten Speicherbereich dar, der Dateien und Verzeichnisse enthält.

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
Vererbung
IsolatedStorageFile
Vererbung
Attribute
Implementiert

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Dateien und Verzeichnisse in einem isolierten Speicher erstellt werden. Zunächst wird ein speicher, der von Benutzer, Domäne und Assembly isoliert ist, abgerufen und in der isoStore Variablen platziert. Die CreateDirectory Methode wird dann aufgerufen, um Verzeichnisse zu erstellen, und zwei Instanzen der IsolatedStorageFileStream Klasse erstellen Dateien in diesen Verzeichnissen.

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

Hinweise

Dieses Objekt entspricht einem bestimmten isolierten Speicherbereich, in dem Dateien, die durch IsolatedStorageFileStream Objekte dargestellt werden, vorhanden sind. Anwendungen können isolierten Speicher verwenden, um Daten in ihrem eigenen isolierten Teil des Dateisystems zu speichern, ohne einen bestimmten Pfad innerhalb des Dateisystems angeben zu müssen. Da isolierte Speicher auf bestimmte Assemblys festgelegt sind, können die meisten anderen verwalteten Code nicht auf die Daten Ihres Codes zugreifen (streng vertrauenswürdiger verwalteter Code und Verwaltungstools können auf Speicher aus anderen Assemblys zugreifen). Nicht verwalteter Code kann auf alle isolierten Speicher zugreifen.

Weitere Informationen finden Sie unter "Isolierter Speicher".

Dieser Typ implementiert die IDisposable Schnittstelle. Nach Abschluss der Verwendung sollten Sie den Typ entweder direkt oder indirekt löschen. Rufen Sie die Methode Dispose in einem try/catch-Block auf, um den Typ direkt zu entsorgen. Verwenden Sie zum indirekten Löschen ein Sprachkonstrukt wie using (in C#) oder Using (in Visual Basic). Weitere Informationen finden Sie im Abschnitt "Verwenden eines Objekts, das IDisposable implementiert" im IDisposable Schnittstellenthema.

Eigenschaften

Name Beschreibung
ApplicationIdentity

Ruft eine Anwendungsidentität ab, die den isolierten Speicher eingrenzt.

(Geerbt von IsolatedStorage)
AssemblyIdentity

Ruft eine Assemblyidentität ab, die zum Bereich des isolierten Speichers verwendet wird.

(Geerbt von IsolatedStorage)
AvailableFreeSpace

Ruft einen Wert ab, der die Menge des freien Speicherplatzes darstellt, der für isolierten Speicher verfügbar ist.

CurrentSize
Veraltet.
Veraltet.

Ruft die aktuelle Größe des isolierten Speichers ab.

DomainIdentity

Ruft eine Domänenidentität ab, die den isolierten Speicher eingrenzt.

(Geerbt von IsolatedStorage)
IsEnabled

Ruft einen Wert ab, der angibt, ob der isolierte Speicher aktiviert ist.

MaximumSize
Veraltet.
Veraltet.

Ruft einen Wert ab, der die maximale Menge an Speicherplatz für isolierten Speicher innerhalb der durch das Kontingent festgelegten Grenzwerte darstellt.

Quota

Ruft einen Wert ab, der den maximalen Speicherplatz darstellt, der für isolierten Speicher verfügbar ist.

Scope

Ruft einen IsolatedStorageScope Enumerationswert ab, der den Bereich angibt, der zum Isolieren des Speichers verwendet wird.

(Geerbt von IsolatedStorage)
SeparatorExternal

Ruft ein umgekehrtes Schrägstrichzeichen ab, das in einer Verzeichniszeichenfolge verwendet werden kann. Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, wird möglicherweise ein anderes Zeichen zurückgegeben.

(Geerbt von IsolatedStorage)
SeparatorInternal

Ruft ein Punktzeichen ab, das in einer Verzeichniszeichenfolge verwendet werden kann. Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, wird möglicherweise ein anderes Zeichen zurückgegeben.

(Geerbt von IsolatedStorage)
UsedSize

Ruft einen Wert ab, der den Für isolierten Speicher verwendeten Speicherplatz darstellt.

Methoden

Name Beschreibung
Close()

Schließt einen zuvor geöffneten Speicher mit GetStore(IsolatedStorageScope, Type, Type), GetUserStoreForAssembly()oder GetUserStoreForDomain().

CopyFile(String, String, Boolean)

Kopiert eine vorhandene Datei in eine neue Datei und überschreibt optional eine vorhandene Datei.

CopyFile(String, String)

Kopiert eine vorhandene Datei in eine neue Datei.

CreateDirectory(String)

Erstellt ein Verzeichnis im isolierten Speicherbereich.

CreateFile(String)

Erstellt eine Datei im isolierten Speicher.

CreateObjRef(Type)

Erstellt ein Objekt, das alle relevanten Informationen enthält, die zum Generieren eines Proxys erforderlich sind, der für die Kommunikation mit einem Remoteobjekt verwendet wird.

(Geerbt von MarshalByRefObject)
DeleteDirectory(String)

Löscht ein Verzeichnis im isolierten Speicherbereich.

DeleteFile(String)

Löscht eine Datei im isolierten Speicherbereich.

DirectoryExists(String)

Bestimmt, ob der angegebene Pfad auf ein vorhandenes Verzeichnis im isolierten Speicher verweist.

Dispose()

Veröffentlicht alle ressourcen, die von der IsolatedStorageFile.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
FileExists(String)

Bestimmt, ob der angegebene Pfad auf eine vorhandene Datei im isolierten Speicher verweist.

Finalize()

Ermöglicht es einem Objekt, Ressourcen freizugeben und andere Bereinigungsvorgänge auszuführen, bevor es von der Garbage Collection erneut beansprucht wird.

GetCreationTime(String)

Gibt das Erstellungsdatum und die Uhrzeit einer angegebenen Datei oder eines angegebenen Verzeichnisses zurück.

GetDirectoryNames()

Listet die Verzeichnisse im Stamm eines isolierten Speichers auf.

GetDirectoryNames(String)

Listet die Verzeichnisse in einem isolierten Speicherbereich auf, die einem bestimmten Suchmuster entsprechen.

GetEnumerator(IsolatedStorageScope)

Ruft den Enumerator für die IsolatedStorageFile Speicher innerhalb eines isolierten Speicherbereichs ab.

GetFileNames()

Listet die Dateinamen im Stamm eines isolierten Speichers auf.

GetFileNames(String)

Ruft die Dateinamen ab, die einem Suchmuster entsprechen.

GetHashCode()

Dient als die Standard-Hashfunktion

(Geerbt von Object)
GetLastAccessTime(String)

Gibt das Datum und die Uhrzeit des letzten Zugriffs auf eine angegebene Datei oder ein angegebenes Verzeichnis zurück.

GetLastWriteTime(String)

Gibt das Datum und die Uhrzeit zurück, an das eine angegebene Datei oder ein angegebenes Verzeichnis zuletzt geschrieben wurde.

GetLifetimeService()
Veraltet.

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinie für diese Instanz steuert.

(Geerbt von MarshalByRefObject)
GetMachineStoreForApplication()

Ruft den computerbezogenen isolierten Speicher ab, der der Anwendungsidentität des aufrufenden Codes entspricht.

GetMachineStoreForAssembly()

Ruft den computerbezogenen isolierten Speicher ab, der der Assemblyidentität des aufrufenden Codes entspricht.

GetMachineStoreForDomain()

Ruft den computerbezogenen isolierten Speicher ab, der der Anwendungsdomänenidentität und der Assemblyidentität entspricht.

GetPermission(PermissionSet)

Wenn sie von einer abgeleiteten Klasse implementiert wird, wird eine Berechtigung zurückgegeben, die den Zugriff auf isolierten Speicher innerhalb eines Berechtigungssatzes darstellt.

(Geerbt von IsolatedStorage)
GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)

Ruft isolierten Speicher ab, der der angegebenen Anwendungsdomäne und den Assembly-Nachweisobjekten und -typen entspricht.

GetStore(IsolatedStorageScope, Object, Object)

Ruft den isolierten Speicher ab, der den angegebenen Anwendungsdomänen- und Assemblynachweisobjekten entspricht.

GetStore(IsolatedStorageScope, Object)

Ruft isolierten Speicher ab, der der angegebenen Anwendungsidentität entspricht.

GetStore(IsolatedStorageScope, Type, Type)

Ruft isolierten Speicher ab, der dem isolierten Speicherbereich entsprechend den Anwendungsdomänen- und Assembly-Nachweistypen entspricht.

GetStore(IsolatedStorageScope, Type)

Ruft isolierten Speicher ab, der dem Isolationsbereich und dem Anwendungsidentitätsobjekt entspricht.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
GetUserStoreForApplication()

Ruft den vom Benutzer definierten isolierten Speicher ab, der der Anwendungsidentität des aufrufenden Codes entspricht.

GetUserStoreForAssembly()

Ruft den vom Benutzer definierten isolierten Speicher ab, der der Assemblyidentität des aufrufenden Codes entspricht.

GetUserStoreForDomain()

Ruft den vom Benutzer definierten isolierten Speicher ab, der der Anwendungsdomänenidentität und der Assemblyidentität entspricht.

GetUserStoreForSite()

Ruft einen isolierten Speicher mit Benutzerbereich für die Verwendung durch Anwendungen in einer virtuellen Hostdomäne ab.

IncreaseQuotaTo(Int64)

Ermöglicht einer Anwendung die explizite Anforderung einer größeren Kontingentgröße in Bytes.

InitializeLifetimeService()
Veraltet.

Ruft ein Lebensdauerdienstobjekt ab, um die Lebensdauerrichtlinie für diese Instanz zu steuern.

(Geerbt von MarshalByRefObject)
InitStore(IsolatedStorageScope, Type, Type)

Initialisiert ein neues IsolatedStorage Objekt.

(Geerbt von IsolatedStorage)
InitStore(IsolatedStorageScope, Type)

Initialisiert ein neues IsolatedStorage Objekt.

(Geerbt von IsolatedStorage)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject Objekts.

(Geerbt von MarshalByRefObject)
MoveDirectory(String, String)

Verschiebt ein angegebenes Verzeichnis und dessen Inhalt an einen neuen Speicherort.

MoveFile(String, String)

Verschiebt eine angegebene Datei an einen neuen Speicherort, und optional können Sie einen neuen Dateinamen angeben.

OpenFile(String, FileMode, FileAccess, FileShare)

Öffnet eine Datei im angegebenen Modus mit der angegebenen Lese-/Schreibzugriffs- und Freigabeberechtigung.

OpenFile(String, FileMode, FileAccess)

Öffnet eine Datei im angegebenen Modus mit dem angegebenen Lese-/Schreibzugriff.

OpenFile(String, FileMode)

Öffnet eine Datei im angegebenen Modus.

Remove()

Entfernt den isolierten Speicherbereich und den gesamten Inhalt.

Remove(IsolatedStorageScope)

Entfernt den angegebenen isolierten Speicherbereich für alle Identitäten.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen