IsolatedStorageFile Třída

Definice

Představuje izolovanou oblast úložiště obsahující soubory a adresáře.

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
Dědičnost
IsolatedStorageFile
Dědičnost
Atributy
Implementuje

Příklady

Následující příklad kódu ukazuje, jak vytvořit soubory a adresáře v izolovaném úložišti. Nejprve se načte a umístí do proměnné úložiště, které je izolované uživatelem, doménou a sestavením isoStore . Metoda CreateDirectory se pak volá k vytvoření adresářů a dvě instance IsolatedStorageFileStream třídy vytvářejí soubory v těchto adresářích.

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

Poznámky

Tento objekt odpovídá určitému oboru izolovaného úložiště, kde existují soubory reprezentované IsolatedStorageFileStream objekty. Aplikace mohou použít izolované úložiště k ukládání dat ve své vlastní izolované části systému souborů, aniž by bylo nutné zadat konkrétní cestu v systému souborů. Vzhledem k tomu, že izolované úložiště jsou vymezena na konkrétní sestavení, většina ostatních spravovaných kódů nebude mít přístup k datům vašeho kódu (vysoce důvěryhodné spravované kódy a nástroje pro správu mají přístup k úložištím z jiných sestavení). Nespravovaný kód má přístup k jakýmkoli izolovaným úložištím.

Další informace najdete v tématu Izolované úložiště.

Tento typ implementuje rozhraní IDisposable. Jakmile skončíte s používáním typu, měli byste ho odstranit buď přímo, nebo nepřímo. Chcete-li typ odstranit přímo, zavolejte jeho Dispose metodu v bloku try/catch. Pokud ho chcete zlikvidovat nepřímo, použijte konstruktor jazyka, jako je using (v jazyce C#) nebo Using (v jazyce Visual Basic). Další informace naleznete v části Použití objektu, který implementuje IDisposable v IDisposable tématu rozhraní.

Vlastnosti

Name Description
ApplicationIdentity

Získá identitu aplikace, která definuje izolované úložiště.

(Zděděno od IsolatedStorage)
AssemblyIdentity

Získá identitu sestavení použitou k rozsahu izolovaného úložiště.

(Zděděno od IsolatedStorage)
AvailableFreeSpace

Získá hodnotu, která představuje množství volného místa dostupného pro izolované úložiště.

CurrentSize
Zastaralé.
Zastaralé.

Získá aktuální velikost izolovaného úložiště.

DomainIdentity

Získá identitu domény, která obory izolovaného úložiště.

(Zděděno od IsolatedStorage)
IsEnabled

Získá hodnotu, která označuje, zda je izolované úložiště povoleno.

MaximumSize
Zastaralé.
Zastaralé.

Získá hodnotu představující maximální množství místa dostupného pro izolované úložiště v rámci limitů stanovených kvótou.

Quota

Získá hodnotu, která představuje maximální množství místa dostupného pro izolované úložiště.

Scope

Získá hodnotu výčtu IsolatedStorageScope určující obor použitý k izolaci úložiště.

(Zděděno od IsolatedStorage)
SeparatorExternal

Získá zpětné lomítko znak, který lze použít v řetězci adresáře. Při přepsání v odvozené třídě může být vrácen jiný znak.

(Zděděno od IsolatedStorage)
SeparatorInternal

Získá znak tečky, který lze použít v řetězci adresáře. Při přepsání v odvozené třídě může být vrácen jiný znak.

(Zděděno od IsolatedStorage)
UsedSize

Získá hodnotu, která představuje množství místa použitého pro izolované úložiště.

Metody

Name Description
Close()

Zavře dříve otevřenou prodejnu pomocí GetStore(IsolatedStorageScope, Type, Type), GetUserStoreForAssembly()nebo GetUserStoreForDomain().

CopyFile(String, String, Boolean)

Zkopíruje existující soubor do nového souboru a volitelně přepíše existující soubor.

CopyFile(String, String)

Zkopíruje existující soubor do nového souboru.

CreateDirectory(String)

Vytvoří adresář v oboru izolovaného úložiště.

CreateFile(String)

Vytvoří soubor v izolovaném úložišti.

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy serveru sloužícího ke komunikaci se vzdáleným objektem.

(Zděděno od MarshalByRefObject)
DeleteDirectory(String)

Odstraní adresář v oboru izolovaného úložiště.

DeleteFile(String)

Odstraní soubor v oboru izolovaného úložiště.

DirectoryExists(String)

Určuje, zda zadaná cesta odkazuje na existující adresář v izolovaném úložišti.

Dispose()

Uvolní všechny prostředky používané nástrojem IsolatedStorageFile.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
FileExists(String)

Určuje, zda zadaná cesta odkazuje na existující soubor v izolovaném úložišti.

Finalize()

Umožňuje objektu pokusit se uvolnit prostředky a provést další operace čištění před uvolněním paměti.

GetCreationTime(String)

Vrátí datum a čas vytvoření zadaného souboru nebo adresáře.

GetDirectoryNames()

Vytvoří výčet adresářů v kořenovém adresáři izolovaného úložiště.

GetDirectoryNames(String)

Vytvoří výčet adresářů v izolovaném oboru úložiště, který odpovídá danému vzoru hledání.

GetEnumerator(IsolatedStorageScope)

Získá enumerátor pro IsolatedStorageFile úložiště v izolovaném oboru úložiště.

GetFileNames()

Vytvoří výčet názvů souborů v kořenovém adresáři izolovaného úložiště.

GetFileNames(String)

Získá názvy souborů, které odpovídají vzoru hledání.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetLastAccessTime(String)

Vrátí datum a čas posledního přístupu zadaného souboru nebo adresáře.

GetLastWriteTime(String)

Vrátí datum a čas posledního zápisu zadaného souboru nebo adresáře.

GetLifetimeService()
Zastaralé.

Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
GetMachineStoreForApplication()

Získá izolované úložiště v oboru počítače odpovídající identitě aplikace volajícího kódu.

GetMachineStoreForAssembly()

Získá izolované úložiště s oborem počítače odpovídající identitě sestavení volajícího kódu.

GetMachineStoreForDomain()

Získá izolované úložiště s oborem počítače odpovídající identitě domény aplikace a identitě sestavení.

GetPermission(PermissionSet)

Při implementaci odvozenou třídou vrátí oprávnění, které představuje přístup k izolovanému úložišti v rámci sady oprávnění.

(Zděděno od IsolatedStorage)
GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)

Získá izolované úložiště odpovídající dané doméně aplikace a objektům a typům důkazů sestavení.

GetStore(IsolatedStorageScope, Object, Object)

Získá izolované úložiště odpovídající dané doméně aplikace a objektům důkazů sestavení.

GetStore(IsolatedStorageScope, Object)

Získá izolované úložiště odpovídající dané identitě aplikace.

GetStore(IsolatedStorageScope, Type, Type)

Získá izolované úložiště odpovídající oboru izolovaného úložiště vzhledem k doméně aplikace a typům důkazů sestavení.

GetStore(IsolatedStorageScope, Type)

Získá izolované úložiště odpovídající oboru izolace a objektu identity aplikace.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
GetUserStoreForApplication()

Získá izolované úložiště v oboru uživatele odpovídající identitě aplikace volajícího kódu.

GetUserStoreForAssembly()

Získá izolované úložiště v oboru uživatele odpovídající identitě sestavení volajícího kódu.

GetUserStoreForDomain()

Získá izolované úložiště v oboru uživatele odpovídající identitě domény aplikace a identitě sestavení.

GetUserStoreForSite()

Získá izolované úložiště s oborem uživatele pro použití aplikacemi v doméně virtuálního hostitele.

IncreaseQuotaTo(Int64)

Umožňuje aplikaci explicitně požádat o větší velikost kvóty v bajtech.

InitializeLifetimeService()
Zastaralé.

Získá objekt služby životnosti pro řízení zásad životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
InitStore(IsolatedStorageScope, Type, Type)

Inicializuje nový IsolatedStorage objekt.

(Zděděno od IsolatedStorage)
InitStore(IsolatedStorageScope, Type)

Inicializuje nový IsolatedStorage objekt.

(Zděděno od IsolatedStorage)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
MemberwiseClone(Boolean)

Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu.

(Zděděno od MarshalByRefObject)
MoveDirectory(String, String)

Přesune zadaný adresář a jeho obsah do nového umístění.

MoveFile(String, String)

Přesune zadaný soubor do nového umístění a volitelně umožňuje zadat nový název souboru.

OpenFile(String, FileMode, FileAccess, FileShare)

Otevře soubor v zadaném režimu se zadaným oprávněním ke čtení a zápisu a sdílení.

OpenFile(String, FileMode, FileAccess)

Otevře soubor v zadaném režimu se zadaným přístupem pro čtení a zápis.

OpenFile(String, FileMode)

Otevře soubor v zadaném režimu.

Remove()

Odebere obor izolovaného úložiště a veškerý jeho obsah.

Remove(IsolatedStorageScope)

Odebere zadaný obor izolovaného úložiště pro všechny identity.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také