다음을 통해 공유


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 호출 해당 Dispose 의 메서드를 try/catch 블록입니다. 삭제 하지 직접, 언어 구문 같은 사용 using (C#에서) 또는 Using (Visual Basic에서는). 자세한 내용은 "를 사용 하는 개체는 구현 IDisposable" 섹션을 참조 하세요.를 IDisposable 인터페이스 항목입니다.

중요

Windows 8.x 스토어 앱에는 격리된 스토리지를 사용할 수 없습니다. 대신에 Windows Runtime API에 포함된 Windows.Storage 네임스페이스의 애플리케이션 데이터 클래스를 사용하여 로컬 데이터 및 파일을 저장합니다. 자세한 내용은 Windows 개발자 센터에서 애플리케이션 데이터 를 참조하세요.

속성

ApplicationIdentity

격리된 스토리지의 범위를 지정하는 애플리케이션 ID를 가져옵니다.

(다음에서 상속됨 IsolatedStorage)
AssemblyIdentity

격리된 스토리지의 범위를 지정하는 데 사용된 어셈블리 ID를 가져옵니다.

(다음에서 상속됨 IsolatedStorage)
AvailableFreeSpace

격리된 스토리지의 사용 가능한 공간을 나타내는 값을 가져옵니다.

AvailableFreeSpace

파생된 클래스에서 재정의되면 격리된 스토리지의 사용 가능한 공간(바이트)을 가져옵니다.

(다음에서 상속됨 IsolatedStorage)
CurrentSize
사용되지 않음.
사용되지 않음.

격리된 스토리지의 현재 크기를 가져옵니다.

DomainIdentity

격리된 스토리지의 범위를 지정하는 도메인 ID를 가져옵니다.

(다음에서 상속됨 IsolatedStorage)
IsEnabled

격리된 스토리지를 사용할 수 있는지 여부를 나타내는 값을 가져옵니다.

MaximumSize
사용되지 않음.
사용되지 않음.

할당량에 의해 설정된 제한 내에서 격리된 스토리지에 사용할 수 있는 공간의 최대 크기를 나타내는 값을 가져옵니다.

Quota

격리된 스토리지에서 사용할 수 있는 공간의 최대 크기를 나타내는 값을 가져옵니다.

Quota

파생 클래스에서 재정의된 경우 격리된 스토리지에 사용할 수 있는 최대 공간 크기를 나타내는 값을 가져옵니다.

(다음에서 상속됨 IsolatedStorage)
Scope

저장소를 격리하는 데 사용된 범위를 지정하는 IsolatedStorageScope 열거형을 가져옵니다.

(다음에서 상속됨 IsolatedStorage)
SeparatorExternal

디렉터리 문자열에서 사용할 수 있는 백슬래시 문자를 가져옵니다. 파생 클래스에서 재정의될 때 다른 문자를 반환할 수도 있습니다.

(다음에서 상속됨 IsolatedStorage)
SeparatorInternal

디렉터리 문자열에서 사용할 수 있는 마침표 문자를 가져옵니다. 파생 클래스에서 재정의될 때 다른 문자를 반환할 수도 있습니다.

(다음에서 상속됨 IsolatedStorage)
UsedSize

격리된 스토리지에 사용되는 공간 크기를 나타내는 값을 가져옵니다.

UsedSize

파생 클래스에서 재정의된 경우 격리된 스토리지에 사용되는 공간 크기를 나타내는 값을 가져옵니다.

(다음에서 상속됨 IsolatedStorage)

메서드

Close()

GetStore(IsolatedStorageScope, Type, Type), GetUserStoreForAssembly() 또는 GetUserStoreForDomain()으로 연 저장소를 닫습니다.

CopyFile(String, String)

새 파일에 기존 파일을 복사합니다.

CopyFile(String, String, Boolean)

새 파일에 기존 파일을 복사하고 선택적으로 기존 파일을 덮어씁니다.

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()

호출 코드의 애플리케이션 ID에 해당하는 컴퓨터 범위의 격리된 스토리지를 가져옵니다.

GetMachineStoreForAssembly()

호출 코드의 어셈블리 ID에 해당하는 머신 범위의 격리된 스토리지를 가져옵니다.

GetMachineStoreForDomain()

애플리케이션 도메인 ID 및 어셈블리 ID에 해당하는 컴퓨터 범위의 격리된 스토리지를 가져옵니다.

GetPermission(PermissionSet)

파생 클래스에 의해 구현되면 권한 집합 내에서 격리된 스토리지에 대한 액세스를 나타내는 권한을 반환합니다.

(다음에서 상속됨 IsolatedStorage)
GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)

지정된 애플리케이션 도메인, 어셈블리 증명 정보 개체, 그리고 형식과 일치하는 격리된 스토리지를 가져옵니다.

GetStore(IsolatedStorageScope, Object)

지정된 애플리케이션 ID에 해당하는 격리된 스토리지를 가져옵니다.

GetStore(IsolatedStorageScope, Object, Object)

지정된 애플리케이션 도메인 및 어셈블리 증명 정보 개체와 일치하는 격리된 스토리지를 가져옵니다.

GetStore(IsolatedStorageScope, Type)

격리 범위와 애플리케이션 ID 개체에 해당하는 격리된 스토리지를 가져옵니다.

GetStore(IsolatedStorageScope, Type, Type)

애플리케이션 도메인 및 어셈블리 증명 정보 형식이 지정된 경우 격리된 스토리지 범위에 해당하는 격리된 스토리지를 가져옵니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
GetUserStoreForApplication()

호출 코드의 애플리케이션 ID에 해당하는 사용자 범위의 격리된 스토리지를 가져옵니다.

GetUserStoreForAssembly()

호출 코드의 어셈블리 ID에 해당하는 사용자 범위의 격리된 스토리지를 가져옵니다.

GetUserStoreForDomain()

애플리케이션 도메인 ID 및 어셈블리 ID에 해당하는 사용자 범위의 격리된 스토리지를 가져옵니다.

GetUserStoreForSite()

가상 호스트 도메인의 애플리케이션에서 사용하기 위해 사용자 범위의 격리된 저장소를 가져옵니다.

IncreaseQuotaTo(Int64)

애플리케이션에서 더 많은 할당량(바이트)을 명시적으로 요청하는 데 사용됩니다.

IncreaseQuotaTo(Int64)

파생 클래스에서 재정의된 경우 격리된 스토리지에 대해 더 큰 할당량 크기(바이트)를 승인하라는 메시지를 사용자에게 표시합니다.

(다음에서 상속됨 IsolatedStorage)
InitializeLifetimeService()
사용되지 않음.

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.

(다음에서 상속됨 MarshalByRefObject)
InitStore(IsolatedStorageScope, Type)

IsolatedStorage 개체를 초기화합니다.

(다음에서 상속됨 IsolatedStorage)
InitStore(IsolatedStorageScope, Type, Type)

IsolatedStorage 개체를 초기화합니다.

(다음에서 상속됨 IsolatedStorage)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
MemberwiseClone(Boolean)

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.

(다음에서 상속됨 MarshalByRefObject)
MoveDirectory(String, String)

지정된 디렉터리와 그 내용을 새 위치로 이동합니다.

MoveFile(String, String)

지정된 파일을 새 위치로 이동하고 선택적으로 새 파일의 이름을 지정할 수 있습니다.

OpenFile(String, FileMode)

지정된 모드로 파일을 엽니다.

OpenFile(String, FileMode, FileAccess)

지정된 읽기/쓰기 권한을 사용하여 지정된 모드로 파일을 엽니다.

OpenFile(String, FileMode, FileAccess, FileShare)

지정된 읽기/쓰기 권한과 공유 권한을 사용하여 지정된 모드로 파일을 엽니다.

Remove()

격리된 스토리지 범위와 모든 콘텐츠를 제거합니다.

Remove(IsolatedStorageScope)

모든 ID에 대해 지정된 격리된 스토리지 범위를 제거합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보