내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Stream.Close 메서드

2013-12-13

현재 스트림을 닫고 현재 스트림과 관련된 소켓과 파일 핸들 등의 리소스를 모두 해제합니다.

Namespace:  System.IO
어셈블리:  mscorlib(mscorlib.dll)

public virtual void Close()

이 메서드는 Dispose를 호출하며 true를 지정하여 모든 리소스를 해제합니다.

Flush 또는 Close의 구현을 명시적으로 호출하지 않는 경우 스트림을 플러시해도 내부 인코더가 플러시되지 않습니다. AutoFlushtrue로 설정하면 데이터가 버퍼에서 스트림으로 플러시되지만 인코더 상태는 플러시되지 않습니다. 이를 통해 문자의 다음 블록을 올바르게 인코딩할 수 있도록 인코더가 해당 상태(부분 문자)를 유지할 수 있습니다. 이 시나리오는 인코더가 인접 문자를 받은 후에만 특정 문자가 인코딩될 수 있는 UTF8 및 UTF7에 영향을 미칩니다.

스트림의 적절한 작동을 위해 Close를 호출해야 합니다. Close를 호출한 다음 스트림의 다른 작업은 예외를 발생시킬 수 있습니다. 스트림이 이미 닫혀 있는 경우 Close를 호출하면 예외가 발생하지 않습니다.

스트림이 닫힌 후 스트림을 조작하려고 하면 ObjectDisposedException이 발생할 수 있습니다.

구현자 참고 사항

파생 클래스에서는 Close 메서드를 재정의하는 대신 모든 Stream 정리 논리를 Dispose 메서드에 포함하세요.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2015 Microsoft