Udostępnij za pośrednictwem


IsolatedStorageFile Klasa

Definicja

Reprezentuje izolowany obszar przechowywania zawierający pliki i katalogi.

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
Dziedziczenie
IsolatedStorageFile
Dziedziczenie
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu ilustruje sposób tworzenia plików i katalogów w izolowanym magazynie. Najpierw magazyn, który jest izolowany przez użytkownika, domenę i zestaw, jest pobierany i umieszczany w zmiennej isoStore . Metoda jest następnie wywoływana CreateDirectory w celu utworzenia katalogów IsolatedStorageFileStream , a dwa wystąpienia klasy tworzą pliki w tych katalogach.

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

Uwagi

Ten obiekt odpowiada określonemu izolowanemu zakresowi magazynu, w którym istnieją pliki reprezentowane przez IsolatedStorageFileStream obiekty. Aplikacje mogą używać wydzielonej pamięci masowej do zapisywania danych we własnej izolowanej części systemu plików bez konieczności określania określonej ścieżki w systemie plików. Ponieważ izolowane magazyny są ograniczone do określonych zestawów, większość innego kodu zarządzanego nie będzie mogła uzyskać dostępu do danych kodu (wysoce zaufany kod zarządzany i narzędzia administracyjne mogą uzyskiwać dostęp do magazynów z innych zestawów). Niezarządzany kod może uzyskiwać dostęp do wszystkich izolowanych magazynów.

Aby uzyskać więcej informacji, zobacz izolowany magazyn.

Ten typ implementuje IDisposable interfejs. Po zakończeniu korzystania z typu należy usunąć go bezpośrednio lub pośrednio. Aby bezpośrednio usunąć typ, wywołaj jego Dispose metodę try/catch w bloku. Aby usunąć go pośrednio, użyj konstrukcji języka, takiej jak using (w języku C#) lub Using (w Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Using an Object that Implements IDisposable" (Używanie obiektu implementujące interfejs IDisposable) w temacie interfejsu IDisposable .

Ważne

Wydzielona pamięć masowa nie jest dostępna dla aplikacji ze Sklepu Windows 8.x. Zamiast tego użyj klas danych aplikacji w Windows.Storage przestrzeniach nazw zawartych w interfejsie API środowiska uruchomieniowego systemu Windows do przechowywania lokalnych danych i plików. Aby uzyskać więcej informacji, zobacz Dane aplikacji w Centrum deweloperów systemu Windows.

Właściwości

ApplicationIdentity

Pobiera tożsamość aplikacji, która określa zakresy izolowanego magazynu.

(Odziedziczone po IsolatedStorage)
AssemblyIdentity

Pobiera tożsamość zestawu używaną do określania zakresu izolowanego magazynu.

(Odziedziczone po IsolatedStorage)
AvailableFreeSpace

Pobiera wartość reprezentującą ilość wolnego miejsca dostępnego dla izolowanego magazynu.

AvailableFreeSpace

Po przesłonięciu w klasie pochodnej pobiera dostępne wolne miejsce dla wydzielonego magazynu w bajtach.

(Odziedziczone po IsolatedStorage)
CurrentSize
Przestarzałe.
Przestarzałe.

Pobiera bieżący rozmiar izolowanego magazynu.

DomainIdentity

Pobiera tożsamość domeny, która określa zakresy izolowanego magazynu.

(Odziedziczone po IsolatedStorage)
IsEnabled

Pobiera wartość wskazującą, czy jest włączony wydzielony magazyn.

MaximumSize
Przestarzałe.
Przestarzałe.

Pobiera wartość reprezentującą maksymalną ilość miejsca dostępnego dla izolowanego magazynu w ramach limitów ustanowionych przez limit przydziału.

Quota

Pobiera wartość reprezentującą maksymalną ilość miejsca dostępnego dla izolowanego magazynu.

Quota

Po zastąpieniu w klasie pochodnej pobiera wartość reprezentującą maksymalną ilość miejsca dostępnego dla wydzielonej pamięci masowej.

(Odziedziczone po IsolatedStorage)
Scope

IsolatedStorageScope Pobiera wartość wyliczenia określającą zakres używany do izolowania magazynu.

(Odziedziczone po IsolatedStorage)
SeparatorExternal

Pobiera znak ukośnika odwrotnego, którego można użyć w ciągu katalogu. Po zastąpieniu w klasie pochodnej może zostać zwrócony inny znak.

(Odziedziczone po IsolatedStorage)
SeparatorInternal

Pobiera znak kropki, który może być używany w ciągu katalogu. Po zastąpieniu w klasie pochodnej może zostać zwrócony inny znak.

(Odziedziczone po IsolatedStorage)
UsedSize

Pobiera wartość reprezentującą ilość miejsca używanego do izolowanego magazynu.

UsedSize

Po zastąpieniu w klasie pochodnej pobiera wartość reprezentującą ilość miejsca używanego do izolowanego magazynu.

(Odziedziczone po IsolatedStorage)

Metody

Close()

Zamyka sklep, który został wcześniej otwarty za pomocą GetStore(IsolatedStorageScope, Type, Type)polecenia , GetUserStoreForAssembly()lub GetUserStoreForDomain().

CopyFile(String, String)

Kopiuje istniejący plik do nowego pliku.

CopyFile(String, String, Boolean)

Kopiuje istniejący plik do nowego pliku i opcjonalnie zastępuje istniejący plik.

CreateDirectory(String)

Tworzy katalog w izolowanym zakresie magazynu.

CreateFile(String)

Tworzy plik w izolowanym magazynie.

CreateObjRef(Type)

Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym.

(Odziedziczone po MarshalByRefObject)
DeleteDirectory(String)

Usuwa katalog w izolowanym zakresie magazynu.

DeleteFile(String)

Usuwa plik w izolowanym zakresie magazynu.

DirectoryExists(String)

Określa, czy określona ścieżka odwołuje się do istniejącego katalogu w izolowanym magazynie.

Dispose()

Zwalnia wszelkie zasoby używane przez element IsolatedStorageFile.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FileExists(String)

Określa, czy określona ścieżka odwołuje się do istniejącego pliku w izolowanym magazynie.

Finalize()

Umożliwia obiektowi próbę zwolnienia zasobów i wykonania innych operacji oczyszczania przed odzyskaniem przez odzyskiwanie pamięci.

GetCreationTime(String)

Zwraca datę i godzinę utworzenia określonego pliku lub katalogu.

GetDirectoryNames()

Wylicza katalogi w katalogu głównym izolowanego magazynu.

GetDirectoryNames(String)

Wylicza katalogi w izolowanym zakresie magazynu, który jest zgodny z danym wzorcem wyszukiwania.

GetEnumerator(IsolatedStorageScope)

Pobiera moduł wyliczający dla IsolatedStorageFile magazynów w izolowanym zakresie magazynu.

GetFileNames()

Wylicza nazwy plików w katalogu głównym izolowanego magazynu.

GetFileNames(String)

Pobiera nazwy plików, które pasują do wzorca wyszukiwania.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetLastAccessTime(String)

Zwraca datę i godzinę ostatniego uzyskania dostępu do określonego pliku lub katalogu.

GetLastWriteTime(String)

Zwraca datę i godzinę ostatniego zapisania określonego pliku lub katalogu.

GetLifetimeService()
Przestarzałe.

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
GetMachineStoreForApplication()

Uzyskuje izolowany magazyn o zakresie maszyn odpowiadający tożsamości aplikacji wywołującego kodu.

GetMachineStoreForAssembly()

Uzyskuje izolowany magazyn o zakresie maszyn odpowiadający tożsamości zestawu wywołującego kodu.

GetMachineStoreForDomain()

Uzyskuje izolowany magazyn o zakresie maszyn odpowiadający tożsamości domeny aplikacji i tożsamości zestawu.

GetPermission(PermissionSet)

Po zaimplementowaniu przez klasę pochodną zwraca uprawnienie reprezentujące dostęp do izolowanego magazynu z poziomu zestawu uprawnień.

(Odziedziczone po IsolatedStorage)
GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)

Uzyskuje izolowany magazyn odpowiadający danej domenie aplikacji oraz obiektom i typom dowodów zestawów.

GetStore(IsolatedStorageScope, Object)

Uzyskuje izolowany magazyn odpowiadający danej tożsamości aplikacji.

GetStore(IsolatedStorageScope, Object, Object)

Uzyskuje izolowany magazyn odpowiadający danej domenie aplikacji i obiektom dowodów zestawu.

GetStore(IsolatedStorageScope, Type)

Uzyskuje izolowany magazyn odpowiadający zakresowi izolacji i obiektowi tożsamości aplikacji.

GetStore(IsolatedStorageScope, Type, Type)

Uzyskuje izolowany magazyn odpowiadający izolowanym zakresowi magazynu, biorąc pod uwagę typy dowodów domeny aplikacji i zestawu.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetUserStoreForApplication()

Uzyskuje wydzielony magazyn o zakresie użytkownika odpowiadający tożsamości aplikacji wywołującego kodu.

GetUserStoreForAssembly()

Uzyskuje wydzielony magazyn o zakresie użytkownika odpowiadający tożsamości zestawu wywołującego kodu.

GetUserStoreForDomain()

Uzyskuje izolowany magazyn o zakresie użytkownika odpowiadający tożsamości domeny aplikacji i tożsamości zestawu.

GetUserStoreForSite()

Uzyskuje izolowany magazyn o zakresie użytkownika do użycia przez aplikacje w domenie hosta wirtualnego.

IncreaseQuotaTo(Int64)

Umożliwia aplikacji jawne zażądanie większego rozmiaru przydziału w bajtach.

IncreaseQuotaTo(Int64)

Po zastąpieniu w klasie pochodnej monituje użytkownika o zatwierdzenie większego rozmiaru przydziału w bajtach dla wydzielonego magazynu.

(Odziedziczone po IsolatedStorage)
InitializeLifetimeService()
Przestarzałe.

Uzyskuje obiekt usługi okresu istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
InitStore(IsolatedStorageScope, Type)

Inicjuje nowy IsolatedStorage obiekt.

(Odziedziczone po IsolatedStorage)
InitStore(IsolatedStorageScope, Type, Type)

Inicjuje nowy IsolatedStorage obiekt.

(Odziedziczone po IsolatedStorage)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy płytkią kopię bieżącego MarshalByRefObject obiektu.

(Odziedziczone po MarshalByRefObject)
MoveDirectory(String, String)

Przenosi określony katalog i jego zawartość do nowej lokalizacji.

MoveFile(String, String)

Przenosi określony plik do nowej lokalizacji i opcjonalnie umożliwia określenie nowej nazwy pliku.

OpenFile(String, FileMode)

Otwiera plik w określonym trybie.

OpenFile(String, FileMode, FileAccess)

Otwiera plik w określonym trybie z określonym dostępem do odczytu/zapisu.

OpenFile(String, FileMode, FileAccess, FileShare)

Otwiera plik w określonym trybie z określonym dostępem do odczytu/zapisu i udostępnianiem.

Remove()

Usuwa izolowany zakres magazynu i całą jego zawartość.

Remove(IsolatedStorageScope)

Usuwa określony izolowany zakres magazynu dla wszystkich tożsamości.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też