IsolatedStorageFile Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |