IsolatedStorageFile Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет изолированную область хранения, содержащую файлы и каталоги.
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
- Наследование
-
IsolatedStorageFile
- Наследование
- Атрибуты
- Реализации
Примеры
В следующем примере кода показано, как создавать файлы и каталоги в изолированном хранилище. Во-первых, хранилище, изолированное пользователем, доменом и сборкой, извлекается и помещается в isoStore переменную. Затем CreateDirectory вызывается метод для создания каталогов, а два экземпляра IsolatedStorageFileStream класса создают файлы в этих каталогах.
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
Комментарии
Этот объект соответствует определенной изолированной области хранения, в которой существуют файлы, представленные объектами IsolatedStorageFileStream . Приложения могут использовать изолированное хранилище для сохранения данных в отдельной изолированной части файловой системы, не указывая определенный путь в файловой системе. Так как изолированные хранилища ограничены определенными сборками, большинство других управляемых кодов не смогут получить доступ к данным кода (высоконадежный управляемый код и средства администрирования могут получить доступ к хранилищам из других сборок). Неуправляемый код может получить доступ к любым изолированным хранилищам.
Дополнительные сведения см. в разделе "Изолированное хранилище".
Этот тип реализует IDisposable интерфейс. Завершив использование типа, следует избавиться от него напрямую или косвенно. Чтобы удалить тип напрямую, вызовите его Dispose метод в блоке try/catch . Чтобы удалить его косвенно, используйте конструкцию языка, например using (в C#) или Using (в Visual Basic). Дополнительные сведения см. в разделе "Использование объекта, реализующего IDisposable" в IDisposable разделе интерфейса.
Свойства
| Имя | Описание |
|---|---|
| ApplicationIdentity |
Возвращает удостоверение приложения, которое областью изолированного хранилища. (Унаследовано от IsolatedStorage) |
| AssemblyIdentity |
Возвращает удостоверение сборки, используемое для области изолированного хранилища. (Унаследовано от IsolatedStorage) |
| AvailableFreeSpace |
Возвращает значение, представляющее объем свободного места, доступного для изолированного хранилища. |
| CurrentSize |
Устаревшие..
Устаревшие..
Возвращает текущий размер изолированного хранилища. |
| DomainIdentity |
Возвращает удостоверение домена, которое ограничивает изолированное хранилище. (Унаследовано от IsolatedStorage) |
| IsEnabled |
Возвращает значение, указывающее, включено ли изолированное хранилище. |
| MaximumSize |
Устаревшие..
Устаревшие..
Возвращает значение, представляющее максимальный объем пространства, доступного для изолированного хранилища в пределах ограничений, установленных квотой. |
| Quota |
Возвращает значение, представляющее максимальное количество свободного места для изолированного хранилища. |
| Scope |
Возвращает значение перечисления, указывающее область, используемую IsolatedStorageScope для изоляции хранилища. (Унаследовано от IsolatedStorage) |
| SeparatorExternal |
Возвращает символ обратной косой черты, который можно использовать в строке каталога. При переопределении в производном классе может быть возвращен другой символ. (Унаследовано от IsolatedStorage) |
| SeparatorInternal |
Возвращает символ периода, который можно использовать в строке каталога. При переопределении в производном классе может быть возвращен другой символ. (Унаследовано от IsolatedStorage) |
| UsedSize |
Возвращает значение, представляющее объем пространства, используемого для изолированного хранилища. |
Методы
| Имя | Описание |
|---|---|
| Close() |
Закрывает хранилище, открывающееся ранее с GetStore(IsolatedStorageScope, Type, Type)помощью , GetUserStoreForAssembly()или GetUserStoreForDomain(). |
| CopyFile(String, String, Boolean) |
Копирует существующий файл в новый файл и при необходимости перезаписывает существующий файл. |
| CopyFile(String, String) |
Копирует существующий файл в новый файл. |
| CreateDirectory(String) |
Создает каталог в изолированной области хранилища. |
| CreateFile(String) |
Создает файл в изолированном хранилище. |
| CreateObjRef(Type) |
Создает объект, содержащий все соответствующие сведения, необходимые для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject) |
| DeleteDirectory(String) |
Удаляет каталог в изолированной области хранилища. |
| DeleteFile(String) |
Удаляет файл в изолированной области хранилища. |
| DirectoryExists(String) |
Определяет, относится ли указанный путь к существующему каталогу в изолированном хранилище. |
| Dispose() |
Освобождает все ресурсы, используемые параметром IsolatedStorageFile. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| FileExists(String) |
Определяет, относится ли указанный путь к существующему файлу в изолированном хранилище. |
| Finalize() |
Позволяет объекту пытаться освободить ресурсы и выполнять другие операции очистки перед его восстановлением сборкой мусора. |
| GetCreationTime(String) |
Возвращает дату и время создания указанного файла или каталога. |
| GetDirectoryNames() |
Перечисляет каталоги в корне изолированного хранилища. |
| GetDirectoryNames(String) |
Перечисляет каталоги в изолированной области хранения, соответствующей заданному шаблону поиска. |
| GetEnumerator(IsolatedStorageScope) |
Возвращает перечислитель для IsolatedStorageFile хранилищ в изолированной области хранилища. |
| GetFileNames() |
Перечисляет имена файлов в корне изолированного хранилища. |
| GetFileNames(String) |
Возвращает имена файлов, которые соответствуют шаблону поиска. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetLastAccessTime(String) |
Возвращает дату и время последнего доступа к указанному файлу или каталогу. |
| GetLastWriteTime(String) |
Возвращает дату и время последнего записи указанного файла или каталога. |
| GetLifetimeService() |
Устаревшие..
Извлекает текущий объект службы времени существования, который управляет политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
| GetMachineStoreForApplication() |
Получает изолированное хранилище на уровне компьютера, соответствующее удостоверению приложения вызывающего кода. |
| GetMachineStoreForAssembly() |
Получает изолированное хранилище на уровне компьютера, соответствующее удостоверению сборки вызывающего кода. |
| GetMachineStoreForDomain() |
Получает изолированное хранилище на уровне компьютера, соответствующее удостоверению домена приложения и удостоверению сборки. |
| GetPermission(PermissionSet) |
При реализации производным классом возвращает разрешение, представляющее доступ к изолированному хранилищу из набора разрешений. (Унаследовано от IsolatedStorage) |
| GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type) |
Получает изолированное хранилище, соответствующее заданному домену приложения, и объектам и типам доказательств сборки. |
| GetStore(IsolatedStorageScope, Object, Object) |
Получает изолированное хранилище, соответствующее заданному домену приложения и объектам доказательств сборки. |
| GetStore(IsolatedStorageScope, Object) |
Получает изолированное хранилище, соответствующее заданному удостоверению приложения. |
| GetStore(IsolatedStorageScope, Type, Type) |
Получает изолированное хранилище, соответствующее изолированной области хранения, учитывая типы доказательств приложения и сборок. |
| GetStore(IsolatedStorageScope, Type) |
Получает изолированное хранилище, соответствующее области изоляции и объекту удостоверения приложения. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| GetUserStoreForApplication() |
Получает изолированное хранилище на уровне пользователя, соответствующее удостоверению приложения вызывающего кода. |
| GetUserStoreForAssembly() |
Получает изолированное хранилище с областью действия пользователя, соответствующее удостоверению сборки вызывающего кода. |
| GetUserStoreForDomain() |
Получает изолированное хранилище с областью действия пользователя, соответствующее удостоверению домена приложения и удостоверению сборки. |
| GetUserStoreForSite() |
Получает изолированное хранилище в области пользователя для использования приложениями в домене виртуального узла. |
| IncreaseQuotaTo(Int64) |
Позволяет приложению явно запрашивать больший размер квоты в байтах. |
| InitializeLifetimeService() |
Устаревшие..
Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
| InitStore(IsolatedStorageScope, Type, Type) |
Инициализирует новый IsolatedStorage объект. (Унаследовано от IsolatedStorage) |
| InitStore(IsolatedStorageScope, Type) |
Инициализирует новый IsolatedStorage объект. (Унаследовано от IsolatedStorage) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| MemberwiseClone(Boolean) |
Создает неглубокую копию текущего MarshalByRefObject объекта. (Унаследовано от MarshalByRefObject) |
| MoveDirectory(String, String) |
Перемещает указанный каталог и его содержимое в новое расположение. |
| MoveFile(String, String) |
Перемещает указанный файл в новое расположение и при необходимости позволяет указать новое имя файла. |
| OpenFile(String, FileMode, FileAccess, FileShare) |
Открывает файл в указанном режиме с указанным разрешением на доступ для чтения и записи и общего доступа. |
| OpenFile(String, FileMode, FileAccess) |
Открывает файл в указанном режиме с указанным доступом на чтение и запись. |
| OpenFile(String, FileMode) |
Открывает файл в указанном режиме. |
| Remove() |
Удаляет изолированную область хранилища и все его содержимое. |
| Remove(IsolatedStorageScope) |
Удаляет указанную изолированную область хранения для всех удостоверений. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |