IsolatedStorageFile Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar ett isolerat lagringsområde som innehåller filer och kataloger.
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
- Arv
-
IsolatedStorageFile
- Arv
- Attribut
- Implementeringar
Exempel
I följande kodexempel visas hur du skapar filer och kataloger i ett isolerat arkiv. Först hämtas ett arkiv som är isolerat av användare, domän och sammansättning och placeras i variabeln isoStore . Metoden CreateDirectory anropas sedan för att skapa kataloger och två instanser av IsolatedStorageFileStream klassen skapar filer i dessa kataloger.
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
Kommentarer
Det här objektet motsvarar ett specifikt isolerat lagringsomfång, där filer som representeras av IsolatedStorageFileStream objekt finns. Program kan använda isolerad lagring för att spara data i sin egen isolerade del av filsystemet, utan att behöva ange en viss sökväg i filsystemet. Eftersom isolerade butiker är begränsade till vissa sammansättningar kommer de flesta andra hanterade kod inte att kunna komma åt kodens data (mycket betrodda hanterade kod- och administrationsverktyg kan komma åt butiker från andra sammansättningar). Ohanterad kod kan komma åt alla isolerade butiker.
Mer information finns i Isolerad lagring.
Den här typen implementerar IDisposable gränssnittet. När du har använt typen bör du kassera den på ett direkt eller indirekt sätt. Om du vill ta bort typen direkt anropar du dess Dispose metod i ett try/catch block. Om du vill ta bort det indirekt använder du en språkkonstruktion som using (i C#) eller Using (i Visual Basic). Mer information finns i avsnittet "Använda ett objekt som implementerar IDisposable" i IDisposable gränssnittet.
Important
Isolerad lagring är inte tillgänglig för Windows 8.x Store-appar. Använd i stället programdataklasserna i namnrymderna Windows.Storage som ingår i Windows Runtime-API:et för att lagra lokala data och filer. Mer information finns i Programdata i Windows Dev Center.
Egenskaper
| Name | Description |
|---|---|
| ApplicationIdentity |
Hämtar en programidentitet som omfattar isolerad lagring. (Ärvd från IsolatedStorage) |
| AssemblyIdentity |
Hämtar en sammansättningsidentitet som används för att begränsa isolerad lagring. (Ärvd från IsolatedStorage) |
| AvailableFreeSpace |
Hämtar ett värde som representerar mängden ledigt utrymme som är tillgängligt för isolerad lagring. |
| CurrentSize |
Föråldrad.
Föråldrad.
Hämtar den aktuella storleken på den isolerade lagringen. |
| DomainIdentity |
Hämtar en domänidentitet som omfattar isolerad lagring. (Ärvd från IsolatedStorage) |
| IsEnabled |
Hämtar ett värde som anger om isolerad lagring är aktiverat. |
| MaximumSize |
Föråldrad.
Föråldrad.
Hämtar ett värde som representerar den maximala mängden tillgängligt utrymme för isolerad lagring inom de gränser som fastställts av kvoten. |
| Quota |
Hämtar ett värde som representerar den maximala mängden tillgängligt utrymme för isolerad lagring. |
| Scope |
Hämtar ett IsolatedStorageScope uppräkningsvärde som anger det omfång som används för att isolera arkivet. (Ärvd från IsolatedStorage) |
| SeparatorExternal |
Hämtar ett omvänt snedstreck som kan användas i en katalogsträng. När åsidosättas i en härledd klass kan ett annat tecken returneras. (Ärvd från IsolatedStorage) |
| SeparatorInternal |
Hämtar ett punkttecken som kan användas i en katalogsträng. När åsidosättas i en härledd klass kan ett annat tecken returneras. (Ärvd från IsolatedStorage) |
| UsedSize |
Hämtar ett värde som representerar mängden utrymme som används för isolerad lagring. |
Metoder
| Name | Description |
|---|---|
| Close() |
Stänger en butik som tidigare öppnats med GetStore(IsolatedStorageScope, Type, Type), GetUserStoreForAssembly()eller GetUserStoreForDomain(). |
| CopyFile(String, String, Boolean) |
Kopierar en befintlig fil till en ny fil och skriver eventuellt över en befintlig fil. |
| CopyFile(String, String) |
Kopierar en befintlig fil till en ny fil. |
| CreateDirectory(String) |
Skapar en katalog i det isolerade lagringsomfånget. |
| CreateFile(String) |
Skapar en fil i det isolerade arkivet. |
| CreateObjRef(Type) |
Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt. (Ärvd från MarshalByRefObject) |
| DeleteDirectory(String) |
Tar bort en katalog i det isolerade lagringsomfånget. |
| DeleteFile(String) |
Tar bort en fil i det isolerade lagringsomfånget. |
| DirectoryExists(String) |
Avgör om den angivna sökvägen refererar till en befintlig katalog i det isolerade arkivet. |
| Dispose() |
Släpper alla resurser som används av IsolatedStorageFile. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| FileExists(String) |
Avgör om den angivna sökvägen refererar till en befintlig fil i det isolerade arkivet. |
| Finalize() |
Tillåter att ett objekt försöker frigöra resurser och utföra andra rensningsåtgärder innan det frigörs av skräpinsamling. |
| GetCreationTime(String) |
Returnerar skapandedatum och tid för en angiven fil eller katalog. |
| GetDirectoryNames() |
Räknar upp katalogerna i roten för ett isolerat lager. |
| GetDirectoryNames(String) |
Räknar upp katalogerna i ett isolerat lagringsomfång som matchar ett givet sökmönster. |
| GetEnumerator(IsolatedStorageScope) |
Hämtar uppräknaren IsolatedStorageFile för butikerna inom ett isolerat lagringsomfång. |
| GetFileNames() |
Räknar upp filnamnen i roten för ett isolerat arkiv. |
| GetFileNames(String) |
Hämtar de filnamn som matchar ett sökmönster. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetLastAccessTime(String) |
Returnerar datum och tid då en angiven fil eller katalog senast användes. |
| GetLastWriteTime(String) |
Returnerar datum och tid då en angiven fil eller katalog senast skrevs till. |
| GetLifetimeService() |
Föråldrad.
Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen. (Ärvd från MarshalByRefObject) |
| GetMachineStoreForApplication() |
Hämtar datoromfattande isolerad lagring som motsvarar den anropande kodens programidentitet. |
| GetMachineStoreForAssembly() |
Hämtar datoromfattande isolerad lagring som motsvarar anropskodens sammansättningsidentitet. |
| GetMachineStoreForDomain() |
Hämtar datoromfattande isolerad lagring som motsvarar programdomänidentiteten och sammansättningsidentiteten. |
| GetPermission(PermissionSet) |
När den implementeras av en härledd klass returneras en behörighet som representerar åtkomst till isolerad lagring inifrån en behörighetsuppsättning. (Ärvd från IsolatedStorage) |
| GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type) |
Hämtar isolerad lagring som motsvarar den angivna programdomänen och sammansättningsbevisobjekt och -typer. |
| GetStore(IsolatedStorageScope, Object, Object) |
Hämtar den isolerade lagring som motsvarar den angivna programdomänen och sammansättningsbevisobjekten. |
| GetStore(IsolatedStorageScope, Object) |
Hämtar isolerad lagring som motsvarar den angivna programidentiteten. |
| GetStore(IsolatedStorageScope, Type, Type) |
Hämtar isolerad lagring som motsvarar det isolerade lagringsomfånget med tanke på programdomänen och sammansättningsbevistyperna. |
| GetStore(IsolatedStorageScope, Type) |
Hämtar isolerad lagring som motsvarar isoleringsomfånget och programidentitetsobjektet. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| GetUserStoreForApplication() |
Hämtar isolerad lagring med användaromfattning som motsvarar den anropande kodens programidentitet. |
| GetUserStoreForAssembly() |
Hämtar isolerad lagring med användaromfattning som motsvarar anropskodens sammansättningsidentitet. |
| GetUserStoreForDomain() |
Hämtar isolerad lagring med användaromfattning som motsvarar programdomänens identitet och sammansättningsidentitet. |
| GetUserStoreForSite() |
Hämtar ett isolerat arkiv med användaromfattning för användning av program i en virtuell värddomän. |
| IncreaseQuotaTo(Int64) |
Gör att ett program uttryckligen kan begära en större kvotstorlek i byte. |
| InitializeLifetimeService() |
Föråldrad.
Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen. (Ärvd från MarshalByRefObject) |
| InitStore(IsolatedStorageScope, Type, Type) |
Initierar ett nytt IsolatedStorage objekt. (Ärvd från IsolatedStorage) |
| InitStore(IsolatedStorageScope, Type) |
Initierar ett nytt IsolatedStorage objekt. (Ärvd från IsolatedStorage) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| MemberwiseClone(Boolean) |
Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet. (Ärvd från MarshalByRefObject) |
| MoveDirectory(String, String) |
Flyttar en angiven katalog och dess innehåll till en ny plats. |
| MoveFile(String, String) |
Flyttar en angiven fil till en ny plats, och du kan också ange ett nytt filnamn. |
| OpenFile(String, FileMode, FileAccess, FileShare) |
Öppnar en fil i det angivna läget med angiven läs-/skrivbehörighet och delningsbehörighet. |
| OpenFile(String, FileMode, FileAccess) |
Öppnar en fil i det angivna läget med den angivna läs-/skrivåtkomsten. |
| OpenFile(String, FileMode) |
Öppnar en fil i angivet läge. |
| Remove() |
Tar bort det isolerade lagringsomfånget och allt dess innehåll. |
| Remove(IsolatedStorageScope) |
Tar bort det angivna isolerade lagringsomfånget för alla identiteter. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |