IsolatedStorageFile 클래스

정의

파일 및 디렉터리를 포함하는 격리된 스토리지 영역을 나타냅니다.Represents an isolated storage area containing files and directories.

public ref class IsolatedStorageFile sealed : System::IO::IsolatedStorage::IsolatedStorage, IDisposable
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class IsolatedStorageFile : System.IO.IsolatedStorage.IsolatedStorage, IDisposable
type IsolatedStorageFile = class
    inherit IsolatedStorage
    interface IDisposable
Public NotInheritable Class IsolatedStorageFile
Inherits IsolatedStorage
Implements IDisposable
상속
IsolatedStorageFile
특성
구현

예제

다음 코드 예제는 분리된 저장소에서 파일 및 디렉터리를 만드는 방법을 보여줍니다.The following code example illustrates how to create files and directories in an isolated store. 사용자, 도메인 및 어셈블리 별로 격리 된 저장소를 검색 하 고에 배치 하는 먼저는 isoStore 변수입니다.First, a store that is isolated by user, domain, and assembly is retrieved and placed in the isoStore variable. 합니다 CreateDirectory 그런 다음 디렉터리를 만들고 두 인스턴스의 메서드를 호출 합니다 IsolatedStorageFileStream 클래스는 이러한 디렉터리에 파일을 만듭니다.The CreateDirectory method is then called to create directories, and two instances of the IsolatedStorageFileStream class create files in these directories.

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 개체로 표시되는 파일이 있는 특정 격리된 스토리지 범위에 해당합니다.This object corresponds to a specific isolated storage scope, where files represented by IsolatedStorageFileStream objects exist. 애플리케이션 파일 시스템 내의 특정 경로 지정 하지 않고 자체 격리 파일 시스템에서 부분에서 데이터를 저장 하려면 격리 된 스토리지를 사용할 수 있습니다.Applications can use isolated storage to save data in their own isolated portion of the file system, without having to specify a particular path within the file system. 대부분의 관리 코드 코드의 데이터에 액세스 할 수 있으므로 격리 된 저장소는 특정 어셈블리에 범위가 지정 (항상 신뢰할 수 있는 다른 어셈블리에서 관리 되는 코드 및 관리 도구 저장소에 액세스할 수 있습니다).Since isolated stores are scoped to particular assemblies, most other managed code will not be able to access your code's data (highly trusted managed code and administration tools can access stores from other assemblies). 비관리 코드에는 격리 된 저장소를 모두 액세스할 수 있습니다.Unmanaged code can access any isolated stores.

자세한 내용은 격리된 스토리지를 참조하세요.For more information, see Isolated Storage.

이 형식이 구현 하는 IDisposable 인터페이스입니다.This type implements the IDisposable interface. 형식을 사용 하 여 마쳤으면 직접 또는 간접적으로의 삭제 해야 있습니다.When you have finished using the type, you should dispose of it either directly or indirectly. 직접 형식의 dispose 호출 해당 Dispose 의 메서드를 try / catch 블록입니다.To dispose of the type directly, call its Dispose method in a try/catch block. 삭제 하지 직접, 언어 구문 같은 사용 using (C#에서) 또는 Using (Visual Basic에서는).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). 자세한 내용은 "를 사용 하는 개체는 구현 IDisposable" 섹션을 참조 하세요.를 IDisposable 인터페이스 항목입니다.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

중요

Windows 8.x 스토어Windows 8.x Store 앱에는 격리된 스토리지를 사용할 수 없습니다.Isolated storage is not available for Windows 8.x 스토어Windows 8.x Store apps. 대신에 Windows.Storage API에 포함된 Windows 런타임Windows Runtime 네임스페이스의 애플리케이션 데이터 클래스를 사용하여 로컬 데이터 및 파일을 저장합니다.Instead, use the application data classes in the Windows.Storage namespaces included in the Windows 런타임Windows Runtime API to store local data and files. 자세한 내용은 Windows 개발자 센터에서 애플리케이션 데이터 를 참조하세요.For more information, see Application data in the Windows Dev Center.

속성

AvailableFreeSpace

격리된 스토리지의 사용 가능한 공간을 나타내는 값을 가져옵니다.Gets a value that represents the amount of free space available for isolated storage.

CurrentSize

격리된 스토리지의 현재 크기를 가져옵니다.Gets the current size of the isolated storage.

IsEnabled

격리된 스토리지를 사용할 수 있는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether isolated storage is enabled.

MaximumSize

할당량에 의해 설정된 제한 내에서 격리된 스토리지에 사용할 수 있는 공간의 최대 크기를 나타내는 값을 가져옵니다.Gets a value representing the maximum amount of space available for isolated storage within the limits established by the quota.

Quota

격리된 스토리지에서 사용할 수 있는 공간의 최대 크기를 나타내는 값을 가져옵니다.Gets a value that represents the maximum amount of space available for isolated storage.

UsedSize

격리된 스토리지에 사용되는 공간 크기를 나타내는 값을 가져옵니다.Gets a value that represents the amount of the space used for isolated storage.

메서드

Close()

GetStore(IsolatedStorageScope, Type, Type), GetUserStoreForAssembly() 또는 GetUserStoreForDomain()으로 연 저장소를 닫습니다.Closes a store previously opened with GetStore(IsolatedStorageScope, Type, Type), GetUserStoreForAssembly(), or GetUserStoreForDomain().

CopyFile(String, String)

새 파일에 기존 파일을 복사합니다.Copies an existing file to a new file.

CopyFile(String, String, Boolean)

새 파일에 기존 파일을 복사하고 선택적으로 기존 파일을 덮어씁니다.Copies an existing file to a new file, and optionally overwrites an existing file.

CreateDirectory(String)

격리된 스토리지 범위 내에 디렉터리를 만듭니다.Creates a directory in the isolated storage scope.

CreateFile(String)

격리된 저장소에 파일을 만듭니다.Creates a file in the isolated store.

DeleteDirectory(String)

격리된 스토리지 범위 내에 있는 디렉터리를 삭제합니다.Deletes a directory in the isolated storage scope.

DeleteFile(String)

격리된 스토리지 범위 내에 있는 파일을 삭제합니다.Deletes a file in the isolated storage scope.

DirectoryExists(String)

지정한 경로가 격리된 저장소의 기존 디렉터리를 참조하는지 여부를 확인합니다.Determines whether the specified path refers to an existing directory in the isolated store.

Dispose()

IsolatedStorageFile에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the IsolatedStorageFile.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
FileExists(String)

지정한 경로가 격리된 저장소의 기존 파일을 참조하는지 여부를 확인합니다.Determines whether the specified path refers to an existing file in the isolated store.

Finalize()

가비지 컬렉션이 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

GetCreationTime(String)

지정된 파일 또는 디렉터리의 만든 날짜와 시간을 반환합니다.Returns the creation date and time of a specified file or directory.

GetDirectoryNames()

격리된 저장소의 루트에 있는 디렉터리를 열거합니다.Enumerates the directories at the root of an isolated store.

GetDirectoryNames(String)

격리된 스토리지 범위 내의 디렉터리 중 지정된 검색 패턴과 일치하는 디렉터리를 나열합니다.Enumerates the directories in an isolated storage scope that match a given search pattern.

GetEnumerator(IsolatedStorageScope)

격리된 스토리지 범위 내에서 IsolatedStorageFile 저장소에 대한 열거자를 가져옵니다.Gets the enumerator for the IsolatedStorageFile stores within an isolated storage scope.

GetFileNames()

격리된 저장소의 루트에 있는 파일 이름을 열거합니다.Enumerates the file names at the root of an isolated store.

GetFileNames(String)

검색 패턴과 일치하는 파일 이름을 가져옵니다.Gets the file names that match a search pattern.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetLastAccessTime(String)

지정된 파일 또는 디렉터리를 마지막으로 액세스한 날짜와 시간을 반환합니다.Returns the date and time a specified file or directory was last accessed.

GetLastWriteTime(String)

지정된 파일 또는 디렉터리를 마지막으로 쓴 날짜와 시간을 반환합니다.Returns the date and time a specified file or directory was last written to.

GetMachineStoreForApplication()

호출 코드의 애플리케이션 ID에 해당하는 컴퓨터 범위의 격리된 스토리지를 가져옵니다.Obtains machine-scoped isolated storage corresponding to the calling code's application identity.

GetMachineStoreForAssembly()

호출 코드의 어셈블리 ID에 해당하는 머신 범위의 격리된 스토리지를 가져옵니다.Obtains machine-scoped isolated storage corresponding to the calling code's assembly identity.

GetMachineStoreForDomain()

애플리케이션 도메인 ID 및 어셈블리 ID에 해당하는 컴퓨터 범위의 격리된 스토리지를 가져옵니다.Obtains machine-scoped isolated storage corresponding to the application domain identity and the assembly identity.

GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)

지정된 애플리케이션 도메인, 어셈블리 증명 정보 개체, 그리고 형식과 일치하는 격리된 스토리지를 가져옵니다.Obtains isolated storage corresponding to the given application domain and the assembly evidence objects and types.

GetStore(IsolatedStorageScope, Object)

지정된 애플리케이션 ID에 해당하는 격리된 스토리지를 가져옵니다.Obtains isolated storage corresponding to the given application identity.

GetStore(IsolatedStorageScope, Object, Object)

지정된 애플리케이션 도메인 및 어셈블리 증명 정보 개체와 일치하는 격리된 스토리지를 가져옵니다.Obtains the isolated storage corresponding to the given application domain and assembly evidence objects.

GetStore(IsolatedStorageScope, Type)

격리 범위와 애플리케이션 ID 개체에 해당하는 격리된 스토리지를 가져옵니다.Obtains isolated storage corresponding to the isolation scope and the application identity object.

GetStore(IsolatedStorageScope, Type, Type)

애플리케이션 도메인 및 어셈블리 증명 정보 형식이 지정된 경우 격리된 스토리지 범위에 해당하는 격리된 스토리지를 가져옵니다.Obtains isolated storage corresponding to the isolated storage scope given the application domain and assembly evidence types.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

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

호출 코드의 애플리케이션 ID에 해당하는 사용자 범위의 격리된 스토리지를 가져옵니다.Obtains user-scoped isolated storage corresponding to the calling code's application identity.

GetUserStoreForAssembly()

호출 코드의 어셈블리 ID에 해당하는 사용자 범위의 격리된 스토리지를 가져옵니다.Obtains user-scoped isolated storage corresponding to the calling code's assembly identity.

GetUserStoreForDomain()

애플리케이션 도메인 ID 및 어셈블리 ID에 해당하는 사용자 범위의 격리된 스토리지를 가져옵니다.Obtains user-scoped isolated storage corresponding to the application domain identity and assembly identity.

GetUserStoreForSite()

가상 호스트 도메인의 애플리케이션에서 사용하기 위해 사용자 범위의 격리된 저장소를 가져옵니다.Obtains a user-scoped isolated store for use by applications in a virtual host domain.

IncreaseQuotaTo(Int64)

애플리케이션에서 더 많은 할당량(바이트)을 명시적으로 요청하는 데 사용됩니다.Enables an application to explicitly request a larger quota size, in bytes.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

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

지정된 디렉터리와 그 내용을 새 위치로 이동합니다.Moves a specified directory and its contents to a new location.

MoveFile(String, String)

지정된 파일을 새 위치로 이동하고 선택적으로 새 파일의 이름을 지정할 수 있습니다.Moves a specified file to a new location, and optionally lets you specify a new file name.

OpenFile(String, FileMode)

지정된 모드로 파일을 엽니다.Opens a file in the specified mode.

OpenFile(String, FileMode, FileAccess)

지정된 읽기/쓰기 권한을 사용하여 지정된 모드로 파일을 엽니다.Opens a file in the specified mode with the specified read/write access.

OpenFile(String, FileMode, FileAccess, FileShare)

지정된 읽기/쓰기 권한과 공유 권한을 사용하여 지정된 모드로 파일을 엽니다.Opens a file in the specified mode, with the specified read/write access and sharing permission.

Remove()

격리된 스토리지 범위와 모든 콘텐츠를 제거합니다.Removes the isolated storage scope and all its contents.

Remove(IsolatedStorageScope)

모든 ID에 대해 지정된 격리된 스토리지 범위를 제거합니다.Removes the specified isolated storage scope for all identities.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상

추가 정보