IsolatedStorageFile Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een geïsoleerd opslaggebied met bestanden en mappen.
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
- Overname
-
IsolatedStorageFile
- Overname
- Kenmerken
- Implementeringen
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u bestanden en mappen maakt in een geïsoleerd archief. Eerst wordt een archief dat is geïsoleerd door gebruiker, domein en assembly opgehaald en in de isoStore variabele geplaatst. De CreateDirectory methode wordt vervolgens aangeroepen om mappen te maken en twee exemplaren van de IsolatedStorageFileStream klasse maken bestanden in deze mappen.
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
Opmerkingen
Dit object komt overeen met een specifiek geïsoleerd opslagbereik, waarbij bestanden die worden vertegenwoordigd door IsolatedStorageFileStream objecten bestaan. Toepassingen kunnen geïsoleerde opslag gebruiken om gegevens op te slaan in hun eigen geïsoleerde gedeelte van het bestandssysteem, zonder dat er een bepaald pad in het bestandssysteem hoeft te worden opgegeven. Omdat geïsoleerde archieven zijn gericht op bepaalde assembly's, hebben de meeste andere beheerde code geen toegang tot de gegevens van uw code (zeer vertrouwde beheerde code en beheerhulpprogramma's hebben toegang tot archieven van andere assembly's). Onbeheerde code heeft toegang tot alle geïsoleerde winkels.
Zie Isolated Storage voor meer informatie.
Met dit type wordt de IDisposable interface geïmplementeerd. Wanneer u klaar bent met het gebruik van het type, moet u het direct of indirect verwijderen. Als u het type rechtstreeks wilt verwijderen, roept u de Dispose methode aan in een try/catch blok. Als u deze indirect wilt verwijderen, gebruikt u een taalconstructie zoals using (in C#) of Using (in Visual Basic). Zie de sectie 'Using an Object that Implements IDisposable' (Een object gebruiken dat IDisposable implementeert) in het IDisposable interfaceonderwerp voor meer informatie.
Important
Geïsoleerde opslag is niet beschikbaar voor Windows 8.x Store-apps. Gebruik in plaats daarvan de toepassingsgegevensklassen in de Windows.Storage naamruimten die zijn opgenomen in de Windows Runtime-API om lokale gegevens en bestanden op te slaan. Zie Toepassingsgegevens in het Windows-ontwikkelaarscentrum voor meer informatie.
Eigenschappen
| Name | Description |
|---|---|
| ApplicationIdentity |
Hiermee haalt u een toepassingsidentiteit op die geïsoleerde opslag bereikt. (Overgenomen van IsolatedStorage) |
| AssemblyIdentity |
Hiermee haalt u een assembly-identiteit op die wordt gebruikt voor het bereik van geïsoleerde opslag. (Overgenomen van IsolatedStorage) |
| AvailableFreeSpace |
Hiermee wordt een waarde opgehaald die de hoeveelheid vrije ruimte aangeeft die beschikbaar is voor geïsoleerde opslag. |
| CurrentSize |
Verouderd.
Hiermee haalt u de huidige grootte van de geïsoleerde opslag op. |
| DomainIdentity |
Hiermee haalt u een domeinidentiteit op waarmee geïsoleerde opslag wordt bereikt. (Overgenomen van IsolatedStorage) |
| IsEnabled |
Hiermee wordt een waarde opgehaald die aangeeft of geïsoleerde opslag is ingeschakeld. |
| MaximumSize |
Verouderd.
Hiermee wordt een waarde opgehaald die de maximale hoeveelheid ruimte vertegenwoordigt die beschikbaar is voor geïsoleerde opslag binnen de limieten die zijn vastgesteld door het quotum. |
| Quota |
Hiermee wordt een waarde opgehaald die de maximale hoeveelheid ruimte aangeeft die beschikbaar is voor geïsoleerde opslag. |
| Scope |
Hiermee haalt u een IsolatedStorageScope opsommingswaarde op die het bereik opgeeft dat wordt gebruikt om het archief te isoleren. (Overgenomen van IsolatedStorage) |
| SeparatorExternal |
Hiermee haalt u een backslash-teken op dat kan worden gebruikt in een maptekenreeks. Wanneer een afgeleide klasse wordt overschreven, kan een ander teken worden geretourneerd. (Overgenomen van IsolatedStorage) |
| SeparatorInternal |
Hiermee haalt u een puntteken op dat kan worden gebruikt in een maptekenreeks. Wanneer een afgeleide klasse wordt overschreven, kan een ander teken worden geretourneerd. (Overgenomen van IsolatedStorage) |
| UsedSize |
Hiermee wordt een waarde opgehaald die de hoeveelheid ruimte aangeeft die wordt gebruikt voor geïsoleerde opslag. |
Methoden
| Name | Description |
|---|---|
| Close() |
Hiermee sluit u een winkel die eerder is geopend met GetStore(IsolatedStorageScope, Type, Type), GetUserStoreForAssembly()of GetUserStoreForDomain(). |
| CopyFile(String, String, Boolean) |
Kopieert een bestaand bestand naar een nieuw bestand en overschrijft eventueel een bestaand bestand. |
| CopyFile(String, String) |
Hiermee kopieert u een bestaand bestand naar een nieuw bestand. |
| CreateDirectory(String) |
Hiermee maakt u een map in het geïsoleerde opslagbereik. |
| CreateFile(String) |
Hiermee maakt u een bestand in de geïsoleerde opslag. |
| CreateObjRef(Type) |
Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object. (Overgenomen van MarshalByRefObject) |
| DeleteDirectory(String) |
Hiermee verwijdert u een map in het geïsoleerde opslagbereik. |
| DeleteFile(String) |
Hiermee verwijdert u een bestand in het geïsoleerde opslagbereik. |
| DirectoryExists(String) |
Bepaalt of het opgegeven pad verwijst naar een bestaande map in het geïsoleerde archief. |
| Dispose() |
Alle resources die worden gebruikt door de IsolatedStorageFile. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| FileExists(String) |
Bepaalt of het opgegeven pad verwijst naar een bestaand bestand in het geïsoleerde archief. |
| Finalize() |
Hiermee kan een object resources vrijmaken en andere opschoonbewerkingen uitvoeren voordat het wordt vrijgemaakt door garbagecollection. |
| GetCreationTime(String) |
Retourneert de aanmaakdatum en -tijd van een opgegeven bestand of map. |
| GetDirectoryNames() |
Inventariseert de directory's in de hoofdmap van een geïsoleerd archief. |
| GetDirectoryNames(String) |
Inventariseert de mappen in een geïsoleerd opslagbereik dat overeenkomt met een bepaald zoekpatroon. |
| GetEnumerator(IsolatedStorageScope) |
Haalt de enumerator op voor de IsolatedStorageFile winkels binnen een geïsoleerd opslagbereik. |
| GetFileNames() |
Inventariseert de bestandsnamen in de hoofdmap van een geïsoleerd archief. |
| GetFileNames(String) |
Hiermee haalt u de bestandsnamen op die overeenkomen met een zoekpatroon. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetLastAccessTime(String) |
Retourneert de datum en tijd waarop een opgegeven bestand of map voor het laatst is geopend. |
| GetLastWriteTime(String) |
Retourneert de datum en tijd waarop een opgegeven bestand of map voor het laatst naar is geschreven. |
| GetLifetimeService() |
Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd. (Overgenomen van MarshalByRefObject) |
| GetMachineStoreForApplication() |
Hiermee verkrijgt u geïsoleerde opslag binnen het machinebereik die overeenkomt met de toepassingsidentiteit van de aanroepende code. |
| GetMachineStoreForAssembly() |
Hiermee verkrijgt u geïsoleerde opslag binnen het machinebereik die overeenkomt met de assembly-identiteit van de aanroepende code. |
| GetMachineStoreForDomain() |
Hiermee verkrijgt u geïsoleerde opslag binnen het machinebereik die overeenkomt met de identiteit van het toepassingsdomein en de assembly-identiteit. |
| GetPermission(PermissionSet) |
Wanneer deze wordt geïmplementeerd door een afgeleide klasse, retourneert u een machtiging die toegang vertegenwoordigt tot geïsoleerde opslag vanuit een machtigingenset. (Overgenomen van IsolatedStorage) |
| GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type) |
Hiermee verkrijgt u geïsoleerde opslag die overeenkomt met het opgegeven toepassingsdomein en de assembly-bewijsobjecten en -typen. |
| GetStore(IsolatedStorageScope, Object, Object) |
Hiermee verkrijgt u de geïsoleerde opslag die overeenkomt met het opgegeven toepassingsdomein en assembly-bewijsobjecten. |
| GetStore(IsolatedStorageScope, Object) |
Hiermee wordt geïsoleerde opslag verkregen die overeenkomt met de opgegeven toepassingsidentiteit. |
| GetStore(IsolatedStorageScope, Type, Type) |
Hiermee wordt geïsoleerde opslag verkregen die overeenkomt met het geïsoleerde opslagbereik op basis van het toepassingsdomein en de bewijstypen voor assembly's. |
| GetStore(IsolatedStorageScope, Type) |
Hiermee verkrijgt u geïsoleerde opslag die overeenkomt met het isolatiebereik en het toepassingsidentiteitsobject. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| GetUserStoreForApplication() |
Hiermee verkrijgt u geïsoleerde opslag met gebruikersbereik die overeenkomt met de toepassingsidentiteit van de aanroepende code. |
| GetUserStoreForAssembly() |
Hiermee verkrijgt u geïsoleerde opslag binnen het gebruikersbereik die overeenkomt met de assembly-identiteit van de aanroepende code. |
| GetUserStoreForDomain() |
Hiermee verkrijgt u geïsoleerde opslag binnen het gebruikersbereik die overeenkomt met de identiteit van het toepassingsdomein en de assembly-identiteit. |
| GetUserStoreForSite() |
Hiermee verkrijgt u een geïsoleerd archief met gebruikersbereik voor gebruik door toepassingen in een virtueel hostdomein. |
| IncreaseQuotaTo(Int64) |
Hiermee kan een toepassing expliciet een grotere quotumgrootte aanvragen in bytes. |
| InitializeLifetimeService() |
Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren. (Overgenomen van MarshalByRefObject) |
| InitStore(IsolatedStorageScope, Type, Type) |
Initialiseert een nieuw IsolatedStorage object. (Overgenomen van IsolatedStorage) |
| InitStore(IsolatedStorageScope, Type) |
Initialiseert een nieuw IsolatedStorage object. (Overgenomen van IsolatedStorage) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| MemberwiseClone(Boolean) |
Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object. (Overgenomen van MarshalByRefObject) |
| MoveDirectory(String, String) |
Hiermee verplaatst u een opgegeven map en de inhoud ervan naar een nieuwe locatie. |
| MoveFile(String, String) |
Hiermee verplaatst u een opgegeven bestand naar een nieuwe locatie en kunt u desgewenst een nieuwe bestandsnaam opgeven. |
| OpenFile(String, FileMode, FileAccess, FileShare) |
Hiermee opent u een bestand in de opgegeven modus, met de opgegeven machtiging voor lees-/schrijftoegang en delen. |
| OpenFile(String, FileMode, FileAccess) |
Hiermee opent u een bestand in de opgegeven modus met de opgegeven lees-/schrijftoegang. |
| OpenFile(String, FileMode) |
Hiermee opent u een bestand in de opgegeven modus. |
| Remove() |
Hiermee verwijdert u het geïsoleerde opslagbereik en alle inhoud ervan. |
| Remove(IsolatedStorageScope) |
Hiermee verwijdert u het opgegeven geïsoleerde opslagbereik voor alle identiteiten. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |