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)

Применяется к

См. также раздел