Sdílet prostřednictvím


Postupy: Získání úložiště pro izolované úložiště

Úložiště poskytuje virtuální souborový systém v rámci oddílu dat. IsolatedStorageFile poskytuje několik způsobů pro interakci s úložištěm. Vytvoření a načtení úložiště, IsolatedStorageFile poskytuje tři statické metody. Volání GetUserStoreForAssembly vrátí úložiště samostatný uživatel a sestavení. Volání GetUserStoreForDomain vrátí úložiště izolované podle domény a sestavení. Tyto dvě metody načtou úložiště, které patří do bloku kódu, ze kterého jsou volány. Statická metoda GetStore vrátí izolované úložiště, které je určeno předáním kombinace parametrů rozsahu. Následující parametry vrátí úložiště izolováné uživatelem, sestavením a doménou.

Dim isoStore As IsolatedStorageFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or
    IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain, Nothing, Nothing)
IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
    IsolatedStorageScope.Assembly | IsolatedStorageScope.Domain, null, null);
IsolatedStorageFile^ isoStore = IsolatedStorageFile::GetStore(IsolatedStorageScope::User |
    IsolatedStorageScope::Assembly | IsolatedStorageScope::Domain, (Type ^)nullptr, (Type ^)nullptr);

GetStore Metodu lze použít k určení, že úložiště by roaming se cestovního profilu uživatele. Podrobné informace o tom, jak toto nastavit, naleznete v tématu Izolované úložiště a pohyblivost.

Izolované úložiště získané v rámci různých sestavení jsou ve výchozím nastavení různými úložištěmi. Přístup úložiště domény nebo jiné sestavení průchodem v různých důkazů jako poslední dva parametry domény nebo sestavení GetStore metody. To vyžaduje oprávnění k přístupu k izolovanému úložišti podle identity domény aplikace. Další informace získáte v následujícím tématu o metodě GetStore.

Každá z těchto tří metod vrátí IsolatedStorageFile objektu. Pro pomoc při rozhodování, který typ izolace je nejvhodnější pro vaši situaci, navštivte téma Typy izolace. Jakmile máte objekt izolovaného úložiště souborů, můžete používat metody izolovaného úložiště chcete-li číst, zapisovat, vytvářet a odstraňovat soubory a adresáře.

Neexistuje žádný mechanismus, který brání předávání kód IsolatedStorageFile kódu, který nemá dostatečný přístup k získání samotného úložiště. Domény a sestavení identit a oprávnění izolované úložiště jsou kontrolovány pouze v případě, že odkaz na IsolatedStorage objekt získali, obvykle v GetUserStoreForAssembly, GetUserStoreForDomain, nebo GetStore metody. Odkazy na ochranu IsolatedStorageFile objektů je tedy odpovídá kódu, který používá tyto odkazy.

Příklad ObtainingAStore

Následující příklad kódu je velmi jednoduchým příkladem třídy pro získání úložiště izolováného uživatelem a sestavením. Kód lze změnit načíst úložiště samostatný přidáním uživatele, doména a sestavení IsolatedStorageScope.Domain na argumenty, GetStore Metoda je předávání.

Po spuštění kódu můžete potvrdit, že úložiště byl vytvořen zadáním StoreAdm /LIST na příkazovém řádku. Tím spustíte nástroj pro správu izolovaného úložiště (Storeadm.exe) a vypíšete všechny aktuální izolováné úložiště pro uživatele. Další informace o Storeadm.exe naleznete v tématu Nástroj izolovaného úložiště.

Imports System
Imports System.IO.IsolatedStorage

Public Class ObtainingAStore
    Public Shared Sub Main()
        ' Get a new isolated store for this assembly and put it into an
        ' isolated store object.

        Dim isoStore As IsolatedStorageFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or
            IsolatedStorageScope.Assembly, Nothing, Nothing)
    End Sub
End Class
using System;
using System.IO.IsolatedStorage;

public class ObtainingAStore
{
    public static void Main()
    {
        // Get a new isolated store for this assembly and put it into an
        // isolated store object.

        IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
            IsolatedStorageScope.Assembly, null, null);
    }
}
using namespace System;
using namespace System::IO::IsolatedStorage;

public ref class ObtainingAStore
{
public:
    static void Main()
    {
        // Get a new isolated store for this assembly and put it into an
        // isolated store object.

        IsolatedStorageFile^ isoStore = IsolatedStorageFile::GetStore(IsolatedStorageScope::User |
            IsolatedStorageScope::Assembly, (Type ^)nullptr, (Type ^)nullptr);
    }
};

Viz také

Odkaz

IsolatedStorageFile

IsolatedStorageScope

Koncepty

Izolované úložiště

Typy izolace

Sestavení v modulu CLR (Common Language Runtime)