IsolatedStorageFile Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |